Định nghĩa: Tín hiệu khơng đốn được trước khi nó xuất hiện, khơng thể mô tả
bởi biểu thức tốn học, được mơ tả bằng lý thuyết xác xuất. Được gọi là “quá trình ngẫu nhiên”. Qúa trình ngẫu nhiên gồm một số hữu hạn các biến ngẫu nhiên
3. Tín hiệu ngẫu nhiên 3.1 Biến ngẫu nhiên X(A)
Biến ngẫu nhiên là một đại lượng thực mà trị của nó phụ thuộc vào biến cố ngẫu nhiên. ( để biến cố NN có thể được mơ tả một cách định hướng)
Sự phụ thuộc này được biểu diễn bởi quy luật xác suất gọi chung là phân bố Sự phân bố của biến NN được mô tả bởi hàm mật độ xác xuất PX (x)
1. Không cực Px (x) ≥ 0 2. Định mức thay đổi ∞ ∫ px ( x ) dx=1 −∞ 3. Xác xuất x1 P(x1 ≤ X <x2 )=∫ px ( x )dx x2 rời rạc p( X = xI )
Hai biến ngẫu nhiên quan trọng và Pdf của chúng
1. Biến ngẫu nhiên đồng nhất Liên tục : Px (x) = b−1
a for a≤ x≤ b
Rời rạc : P ( X = xI ) = M1
,for X ∈ {x0 , …… xM−1 }
2. Biến ngẫu nhiên Gaussian
25
1 Các thông số: 1. Công thức: ∞ mx= E {X }=∫ xpx ( x )dx −∞ 2. Phương sai: σ 2x=E {(X −mx )2 }=E {X2 }−m2 X
3.2 Qúa trình ngẫu nhiên: X(A,t)
Hàm hai biến A, t dạng song tín hiệu miền thời gian với mojt sự kiện ngẫu nhiên nào đó. Thường được viết tắt là X(t) bằng cách nhúng A Qúa trình ngẫu nhiên tĩnh:
- Các tham số trung bình khơng phụ thuộc vào thời gian
- Đây là quá trình ngẫu nhiên tĩnh (tín hiệu)
Thường có thể mơ tả thuận tiện chỉ bằng các tham số trung bình
1. Hàm hai biến
mx (t) = E {X (t) } (cố định ) → m x hằng số 2. Hàm tự tương quan
R x (τ ¿ = E {X (t) X ( t + τ )}
ii. Mật độ phổ công suất PSD là FT
Cách duy nhất cho miền tần số mơ tả của tín hiệu ngẫu nhiên
3.3 Mật độ phổ công suất
Các thông số và ý nghĩa vật lý của chúng
Trung bình và phương sai của biến ngẫu nhiên
Trung bình, tự tương quan , PSD của quá trình ngẫu nhiên 1 m x Mức DC của tín hiệu
∞
2 E { X2 (t ),R X ( 0 ) , ∫ Gx ( x ) df : Cơng suất tín hiệu trung bình
−∞
3 σ 2x : Cơng suất trung bình của thành phần AC
4 Cho tín hiệu khơng có DC
i ¿ m x = 0 ii) σ 2
x=E { X2 (t)} bằng cơng suất tín hiệu trung bình
ii. Tiếng ồn trong hệ thống thông tin liên lạc AWGN: Tiếng ồn Gaussian trắng thêm vào Nhiễu được thê, vào tín hiệu
Trắng: Có PDS không đổi
Gaussian: trong mọi khoảnh khắc, tiếng ồn là biến ngẫu nhiên Gaussian
Mơ hình tín hiệu : y(t) = x(t) +n(t)
i) PSD : G n (f) = N20
ii) Tự tương quan : Rn (τ ¿ = N20 δ (τ )
− n 2
iii) pdf : p (n) = 1 e2 σ 2
√2πσ
Tiếng ồn trong hệ thống thơng tin liên lạc
Tiếng ồn thường có giá trị bằng 0 nghĩa là AWGN
AWGN là một mơ hình nhiễu trừu tượng hữu ích, mặc dù nó khơng thực tế do sức mạnh vơ hạn
Qúa trình rời rạc khi δ (0)=1
σ2=E {X2}=N20 Cơng suất và phương sai đều là N 0
2
3.4 Truyền tín hiệu qua hệ thống tuyến tính
3.4.1 Tín hiệu quyết định
∞
y(t) = x(t) * h(t) = ∫ x (τ ) h (t−τ ) dτ −∞
Y ( f ) = X ( f ) H ( f ) 3.4.2 Tín hiệu ngẫu nhiên
∞
y(t) = h(t) * x(t) = ∫ x (τ ) h (t−τ ) dτ
−∞ G y (f) = G x (f) |H (f )|2
3.4.3 Truyền không biến dạng và bộ lọc ý tưởng Truyền không biến dạng
Thời gian : chỉ sự thay đổi cường độ không đổi và độ trễ
Miền tần số : đáp ứng cường độ khơng đổi và tuyến tính giai đoạn hồi sinh y(t) = KX( t - t 0)
Y ( f ) = K e− j2 π f t
0 X (f )
Bộ lọc lý tưởng : không biến dạng trong băng thông − jθ(f )
H (f) = |H (f )|e
Chương 4:Mã Vịng-Cyclic Code
4.1 Mơ tả
(Cyclic Codes) là một họ mã có ứng dụng đặc biệt rộng rãi trong thơng tin. Mã có tên gọi là cyclic vì do có đặc tính dịch vịng của một từ mã cũng là một từ mã.(hay mã chu kỳ) còn được gọi một lớp con quan trọng của mã tuyến tính. Mã này đáng chú ý vì hai lý do sau đây:
- Mạch mã hố và tính syndrome (hội chứng) có thể được thực hiện dễ dàng nhờ bộ
ghi dịch có hồi tiếp (feedback connection).
- Nhờ cấu trúc của mã có thể tìm được nhiều phương pháp để giải mã.
Định nghĩa: Một mã tuyến tính C(n, k) được coi là nếu mỗi lần dịch vòng
một từ mã của C thì kết quả cũng là một mã véc tơ của C.
Cho véc tơ mã v = (v0,v1,...vn-1), các thành phần của véc tơ mã này có thể xem như là hệ số của đa thức v(x): v(x) = v0 + v1x + ... + vn-1xn-1 .
Vậy mỗi véc tơ mã v có chiều dài n tương ứng với đa thức mã v(x) có bậc nhỏ hơn hoặc bằng n-1. Nếu vn-1 ≠ 0 thì bậc của v(x) là n-1, nếu vn-1 = 0 thì bậc của v(x) nhỏ hơn vn-1
Sự tương đương giữa véc tơ mã v và đa thức mã v(x) là 1-1, v(x) được gọi là đa thức mã (code polynomial) của véc tơ mã v. Khi đó từ véc tơ mã và từ đa thức mã được sử dụng nhau.
Ví dụ: Mã tuyến tính ở bảng 1 được goi là mã vịng
Khối tin (0000) (1000) (0100) (1100) (0010) (1010) (0110) (1110) 30
Bảng 1:Mã vòng với đa thức sinh g(x) = 1 + x + x3
Một số tính chất đại số quan trọng của :
Định lý 1: Đa thức mã khác 0 có bậc nhỏ nhất của là duy nhất.
Định lý 2: Nếu g(x) = g0 + g 1x + ... + g r-1xr-1 + xr là đa thức mã nhỏ nhất của C(n, k) thì hệ số g0 bắt buộc phải bằng 1.
Định lý 3 : Cho g(x) = 1 + g1x + g2 x2 + ... + xr là đa thức mã khác 0 có bậc nhỏ nhất của C(n, k), một đa thức nhị phân có bậc nhỏ hơn hoặc bằng n-1 là đa thức mã nếu và chỉ nếu nó là bội của g(x).
Định lý 4: Cho C(n,k), tồn tại một và chỉ một đa thức mã có bậc n - k:
g(x) = 1 + g1x + g2x2 + ... + gn-k-1xn-k-1 + xn-k.
Định lý 5: Đa thức sinh g(x) của một C(n,k) là một thừa số của xn+1.
Định lý 6: Nếu g(x) là đa thức bậc (n-k) và là một thừa số của xn+1 thì g(x) sinh ra mã vòng C(n, k).
4.2 Ma trận sinh và ma trận kiểm tra.
Gọi g(x) là đa thức sinh bậc n-k của C(n,k). Một khối dữ liệu k phần tử (m0,
m1,... mk-1) có thể được xem là một đa thức thơng tin: m(x) = m 0 + m 1x + ... + mk-
1xk-1. Việc mã hố thơng qua việc nhân đa thức thông tin với đa thức sinh. Kết quả ta có:
Cm = (c0, c1, ... cn-1)
Cm(x) = m(x).g(x) = c0 + c1.x + ... + cn-1.xn-1
Tích đa thức trên được biểu diễn dưới dạng tích ma trận như: Cm(x) = m(x).g(x) = (m0 + m1.x + ... + mk-1.xk-1).g(x)
= m0.g(x) + m1.x.g(x) + ... + mk-1.xk-1.g(x)
= [m0 + m1.x + ... + mk-1.xk-1].
Dạng tổng quát của ma trận sinh G của C(n,k) là:
g 0
0
G= 0
[ 0
( với g0 = gn-k = 1)
Trường hợp tổng quát G khơng có dạng hệ thống. Tuy nhiên có thể chuyển G về dạng
hệ thống bằng phép biến đổi hàng của ma trận.
Ví dụ: Xét C(7, 4) cho ở bảng 1 với đa thức sinh g(x) = 1 + x + x3 có ma trận như sau:
G=[ 1
0 00
Nhưng nếu dùng phép biến đổi hàng: h3 = h3 + h1 và h4 = h4 + h1 + h2 ta thu được Ma trận G’ có dạng hệ thống như sau:
=[
1 1
' 0 1
G 11 01
Với đa thức h(x) có bậc là k được biểu diễn như sau: h(x) = h0 + h1.x + ... + hk.xk, (với h0 = hk = 1)
Cho v = (v0, v1,... vn-1) là véc tơ mã của C. Khi đó v(x) = m(x).g(x). Nhân v(x) với h(x)
Ta được:
v(x).h(x) = a(x).g(x).h(x)
= a(x).(xn + 1)
= a(x) + xn.a(x)
Do bậc của v(x) nhỏ hơn hoặc bằng k-1 nên các giá trị của xk, xk+1, ...xn-1
khơng có trong biểu thức m(x) + xk.m(x). Nếu khai triển kết quả v(x).h(x) thì hệ số xk, xk+1,... xn phải bằng 0. Do đó nhận được n-k phương trình sau:
hivn-i-j = 0, với i j n-k
Hàm số ngược của h(x) là:
x k.h(x-1) = hk + hk-1x + hk-2x2 + ... + h0xk
Dễ dàng nhận thấy rằng xkh(x-1) cũng là thừa số của (xn + 1). Vậy đa thức sinh xkh(x-1) sinh ra (n,n-k) với ma trận H(n-k) x n là ma trận sinh:
H=¿
Bất kỳ véc tơ mã nào của C đều trực giao với mỗi hàng của H. Do đó H là ma trận kiểm tra chẵn lẻ của C. Do H nhận được tù đa thức h(x) nên h(x) được gọi là đa thức kiểm tra của C.
Định lý 7: Gọi C là (n,k) với đa thức sinh g(x). Mã đối ngẫu của C cũng là
và được sinh ra bởi đa thức: xk.h(x-1) với h(x) = (xn + 1)/g(x).
4.3 Mã hoá
Mã hoá (n,k) dạng hệ thống gồm ba bước:
Bước 1: Nhân đa thức thông tin u(x) với xn-k.
Bước 2: Chia xn-k.u(x) cho g(x) nhận được phần dư b(x).
Bước 3: Hình thành từ mã b(x) + xn-k.u(x).
Tất cả ba bước này có thể thực hiện bằng mạch chia với thanh ghi dịch n-k tầng có hàm hồi tiếp tương ứng với đa thức sinh g(x): g(x) = 1 + g1x + g2x2 +... + gn-k-1xn-k-
1 + xn-k.
Sơ đồ mã hố được chỉ trong hình 1
Quy ước:
Là một khâu của thanh ghi dịch (flip-flop) Cổng cộng modul-2(XOR) 33
Mối liên kết (g = 0:khơng có sự liên kết, g= 1 có sự liên kết)
Hình 1: Mạch mã hố vịng (n,k) với đa thức sinh: g(x) = 1 + g1.x + g2.x2 + ... + gn-k-1.xn-k-1 + xn-k
Các bước tạo mã dùng đa thức sinh như sau:
Bước 1: Cổng đóng (cho thơng tin qua), k chữ số thông tin: u0, u1,... uk-1 (hay ở dạng đa thức là: u(x) = u0 + u1x + u2x2 + ... + uk-1xk-1) được dịch vào mạng và địng thời nối vào kênh truyền. Dịch thơng tin u(x) vào mạch từ thiết bị đầu cuối để nhân trước u(x) với xn-k. Ngay sau khi thông tin được đưa vào mạch thì n - k chữ số cịn lại trong thanh ghi là những số kiểm tra chẵn lẻ.
Bước 2: Cắt đứt đường hồi tiếp bằng cách điều khiển cho các cổng gi (hở
không cho thông tin qua).
Bước 3: Dịch những con số kiểm tra chẵn lẻ và đưa ra đường truyền. Các chữ số
kiểm tra này kết hợp với k chưc số thơng tin tạo thành véc tơ mã.
Ví dụ: Xét một mạch mã hoá (7,4) với đa thức sinh g(x) = 1 + x + x3 như hình dưới
Hình 2: Mạch mã hoá (n = 7, k = 4) với đa thức sinh g(x) = 1 + x + x3
Việc mã hố cũng có thể thực hiện bằng cách sử dụng đa thức kiểm tra chẵn lẻ h(x) = h0 + h1.x + ... + hk.xk. Có thể coi cơng thức:
Vn-k-j = hivn-i-j = 0, với i j n- k là luật để xác định n-k chữ số kiểm tra chẵn lẻ v0,v1,... vn-k-1.Hình 3 là mạch mã hố có hệ số h(x) là các kết nối hồi tiếp.
Nguyên lý hoạt động của mạch và các bước mã hóa dùng đa thức kiểm tra như sau:
Bước 1: Cổng 1 đóng, cổng 2 hở, k chữ số thơng tin u(x) = u0 + u1x + ... +uk-1xk-
1 được
dịch vào thanh ghi đồng thời truyền ra kênh thông tin.
Bước 2: Ngay sau khi tồn bộ các chữ số thơng tin được dịch vào thanh ghi. Cổng
1
hở, cổng 2 đóng, chữ số kiểm tra đầu tiên là: Vn-k-1 = h0.vn-1 + h1.vn-2 + ... + hk-1.vn-k
=uk-1 + h1.uk-2 + ...+ hk-1.u0
Vn-k-1 được tạo thành và xuất hiện tại điểm P.
Bước 3: Thanh ghi dịch vòng một bit, chữ số kiểm tra được dịch vào kênh thông
tin và
đồng thời cũng dịch vào thannh ghi, chữ số kiểm tra thứ hai là: Vn-k-2 = h0.vn-2 + h1.vn-3 + .... + hk-1.vn-k
= uk-2 + h1.uk-3 + ... + hk-2.u0 + hk-1.un-k-1.
Vn-k-2 được tạo thành và xuất hiện tại diểm P.
Bước 4: Lặp lại bước 3 cho đến khi n-k chữ số kiểm tra được tạo ra và dịch vào
kênh thơng tin.
Hình 3: Mạch mã hố (n, k) dựa vào đa thức kiểm tra h(x) = 1 + h1.x + ... + xk
Để minh hoạ, xét ví dụ sau:
Hình 4 là sơ đồ mã hố cho (7,4) có đa thức sinh g(x) = 1 + x + x3 dựa vào đa thức kiểm tra: h(x) = x7/1 + x + x3 = 1 + x + x2 + x4
Mỗi từ mã có dạng v = (v 0, v1, v2 , v3, v4, v5, v6) với v3, v4, v5, v6 là những con số của thơng tin, cịn v 0, v1, v2 là những con số kiểm tra chẵn lẻ (parity), phương trình xác định bởi những con số kiểm tra là:
V3-j = 1.v7-j + 1.v6-j + 1.v5-j + 0.v4-j
= v7-j + v6-j + v5-j, với 1 ≤ j ≤ 3
Giả sử thơng tin cần mã hố là (1011) thì: v3 = 1, v4 = 0, v5 = 1, v6 = 1. Chữ số kiểm tra đầu tiên là: v2 = v6 + v5 + v4 = 1 + 1 + 0 = 0
Chữ số kiểm tra thứ hai là: v1 = v5 + v4 + v3 = 1 + 0 + 1 Chữ số kiểm tra thứ ba là: v0 = v4 + v3 + v2 = 0 + 1 + 0 = 1 Vì vậy từ mã tương ứng với thơng tin (1011) là (1001011)
Hình 4: Mạch mã hố vịng (n=7, k=4) dựa vào đa thức kiểm tra h(x) = 1 + x + x2 + x4
4.4 Giải mã vòng
Việc giải bao gồm ba bước như việc giải mã khối tuyến tính:
Bước 1: Tính Syndrome.
Bước 2: Dựa vào syndrome để xác định véctơ lỗi.
Bước 3: Sửa lỗi, thực hiện phép cộng modul-2 giữa véctơ lỗi và véctơ nhận
được. Kết quả là véctơ thông tin thực sự được truyền đi. Nếu sửa tuần tự từng bit một thì chỉ cần một cổng XOR. Ngược lại nếu thực hiện một cách sửa song song thì phải dùng n cổng XOR.
Cấu trúc cho phép giải mã véctơ nhận r(x) = r0 + r1x + r2x2+ .... + rn-1xn-1 một cách tuần tự. Những bit nhận được sẽ được giải mã lần lượt bởi cùng một mạch giải mã.
Ngay sau khi tính syndrom. Mạch giải mã kiểm tra sự tương ứng của syndrome s(x) với véctơ sửa được e(x) = e0 + e1x + e 2x2 +... +en-1xn-1 với một lỗi sai ở vị trí cao nhất xn-1(en-1 = 1). Nếu s(x) khơng có sai ở vị trí bậc cao nhất (en-1 0) thì lưu giữ trong thanh ghi đệm (buffer register) và đồng thời thanh ghi sundrome dịch đi một lần. Bằng cách này, r(1)(x) = r0x + r 1x2 + ... + rn-2xn-1 và đa thức syndrome mới của r(1)(x) là s(1)(x). Lúc đó bit thứ hai rn-2 của r(x) trở thành bit thứ nhất của r(1)(x). Mạch giải mã tương tự sẽ kiểm tra s(i)(x) có tương đương với véctơ sai số với lỗi tại vị trí xn-1 hay khơng.
Nếu syndrome s(x) của r(x) tương ứng với một véctơ sai với lỗi sai ở vị trí xn-1
thì bit đầu tiên nhận được rn -1 là bit sai và nó phải được sửa cho đúng. Việc sửa sau được thực hiện qua việc tính tổng r n-1 en-1. Đa thức sửa lỗi là: r1(x) = r0 + r1x + r2x2 + ... + rn-2xn-1 + (rn-1 en-1)xn-1.
Sau đó lỗi sai ở bit en-1 được xoá bỏ khỏi syndrome s(x). Việc này thực hiện bằng việc cộng modul syndrome của e ’(x) = xn-1 với s(x). Kết quả cộng này là đa thức đã sửa sai r 1(x).Tiếp theo dịch vòng r1(x) và đồng thời dịch vòng thanh ghi syndrome. Kết quả việc dịch vòng thu được r1(1)(x) = (rn-1 en-1) + r0x + ...+ rn-2xn-1
Vì thế nếu 1 được thêm vào tận cùng bên trái của thanh ghi syndrome trong khi dịch vịng thì thu được s 1(1)(x). Mạch giải mã bắt đầu giải những bit nhận được rn-2. Việc giải mã rn-2 và các loại bit còn lại đều được tính giống như giải mã rn-1. Khi
một lỗi được phát hiện và sửa, nó sẽ là cho syndrome thay đổi. Quá trình giải mã sẽ ngừng sau n lần dịch vịng. Nếu e(x) là véctơ lỗi đã được sửa thì thanh ghi syndrome sẽ bằng 0. Kết thúc quá trình giải mã sẽ nhận được r(x) được giải mã chính xác. Nếu kết thúc quá trình giải mã mà syndrome khác 0 thì lỗi sai được phát hiện và khơng sửa sai được.
Bộ giải (n,k) có sơ đồ như hình 5 gồm các khối:
- Thanh ghi syndrome.
- Bộ phát hiện véctơ lỗi.
- Thanh ghi đệm lưu giữ véctơ nhận.
Hình 5: Bộ với đa thức nhận được ở đầu thu r(x) được dịch vào thanh ghi syndrome từ bên trái.
Thủ tục sửa lỗi được mô tả như sau:
Bước 1: Syndrome được tạo ra bằng cách dich toàn bộ véctơ nhận vào thanh ghi
syndrome và thanh ghi dệm.
Bước 2: Bộ phát hiện sai là mạch logic được thiết kế sao cho đầu ra của nó là 1 khi
và chỉ khi syndrome trong thanh ghi syndrome tương ứng với véctơ sai có thể sửa được một lỗi tại bit bậc cao nhất xn-1. Do đó nếu bit 1 xuất hiện ở đầu ra của mạch phát hiện sai thì bit nhận được là bit sai phải sửa, nếu bit 0 xuất hiện thì bit nhận được là đúng là không phải sửa.
Bước 3: Bit đầu tiên được dịch ra khỏi thanh ghi đệm. Cùng lúc đó thanh ghi
syndrome cũng dịch một bit. Nếu ký hiệu vừa đọc ra là sai thì sẽ được sửa và ở đầu ra sẽ nhận được ký hiệu đúng. Đầu ra ở mạch phát hiện sai cũng được mắc hồi tiếp