ứng dụng mã turbo trong hệ thống thông tin di động CDMA2000 4 - Pdf 99

Chương 4: chương trình mô phỏng mã turbo trong hệ thông tin di động CDMA2000
CHƯƠNG 4: CHƯƠNG TRÌNH MÔ PHỎNG MÃ TURBO TRONG HỆ
THỐNG THÔNG TIN DI ĐỘNG CDMA2000
4.1 Giới thiệu chương:
Trong chương này trình bày chương trình mô phỏng bộ mã turbo sử dụng
trong hệ thống thông tin di động thế hệ 3 theo chuẩn CDMA2000. Chương trình được
viết bằng ngôn ngữ Matlab, thông qua chương trình mô phỏng giúp ta kiểm tra lại lý
thuyết và hiểu sâu hơn về mã turbo,cũng như khả năng ứng dụng của mã turbo khi
tốc độ bít cao Qua đó cho chúng ta đánh giá được những đặc điểm như khả năng sửa
lỗi ...mà các loại mã hóa kênh khác không có. Trong chương trình mô phỏng ta nhập
các bit số liệu vào khác nhau, số lần lặp giải mã khác nhau, cũng như số bit khung để
thu được kết quả giải mã, BER khác nhau. Bộ mã này có hàm truyền như sau:
G(D)=






)(
)(
)(
)(
1
1
0
Dd
Dn
Dd
Dn
Trong đó d(D) = 1+D

begin
Chương 4: chương trình mô phỏng mã turbo trong hệ thông tin di động CDMA2000
4.2.3. Lưu đồ thuật toán tính các ma trận của trạng thái trellis:
Trang 55
Nhập chuỗi dữ liệu cần mã
hóa X
g = [1011;1101;1111]
state = zeros (1,3)
i = 1
i<=length(X)
d_k = X(1,i)
d_k =
rem( g(1,2:K)*stat
e', 2 )
a_k = rem( g(1,:)*[d_k state]', 2 );
gọi hàm mã hóa bít [output_bits, state] =
encode_bit( a_k, state);output_bits(1,1) = d_k;
y(3*(i-1)+1:3*i) = output_bits;
i < 3+length(x)
i = i+1
Xuất y
End
Đ
S
Đ
S
Begin
Chương 4: chương trình mô phỏng mã turbo trong hệ thông tin di động CDMA2000
4.2.4. Lưu đồ thuật toán giải mã turbo:
Trang 56

Chuỗi dữ liệu nhận
được ở bên thu y
j = 1
i = 1
i <length(y)
j < lan lap
Đưa ra các bit giải mã
End
i = i+1
j = j+1
Đ
S
Đ
S
Begin


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status