MÔ PHỎNG SO SÁNH CÁC TỐC ĐỘ MÃ HÓA KHÁC NHAU

Một phần của tài liệu ứng dụng mã turbo trong hệ thống ăng ten mimo (Trang 103 - 123)

Bên cạnh các yếu tố chiều dài bộ chèn, các thuật toán giải mã, thì tốc độ mã hóa cũng ảnh hưởng đến chất lượng hệ thống. Nếu tốc độ mã hóa càng nhỏ thì số bit kiểm tra parity đi kèm sẽ lớn và sẽ giúp cho hệ thống giải mã tốt hơn rất nhiều. Tuy nhiên, điều đó sẽảnh hưởng đến tốc độ truyền dẫn của hệ thống, số bit truyền nhiều hơn, đồng nghĩa với việc băng thông lớn hơn và thời gian trễ cũng tăng lên .Kết quả

CBHD:TS Hoàng Thu Hà 102 HVTH: Nguyn Quang Anh

Hình 4.15 : Kết quả mô phỏng của hệ thống Turbo-MIMO (2x2) so sánh ảnh hưởng của các tốc độ mã hóa khác nhau. Các thông số mô phỏng theo bảng 4.4.

Các thông số mô phỏng theo bảng 4.4 nhưng mã hóa ở các tốc độ khác nhau thông qua bộ lược bit. Kết quả mô phỏng cho thấy, kết quả giải mã tốt nhất khi tốc

độ mã hóa là 1/3, nghĩa là không dùng kỹ thuật lượt bit. Tốc độ mã hóa cao nhất là 2/3 cho kết quả giải mã xấu đi rất nhiều.

4.3.5 MÔ PHỎNG HỆ THỐNG TURBO-MIMO TRONG MÔI TRƯỜNG FADING RAYLEIGH CHẬM.

Trong thực tế, môi trường truyền dẫn khắc nghiệt hơn môi trường AWGN, suy hao đa đường trong hệ thống ăng-ten MIMO chắc chắn sẽ ảnh hưởng rất nhiều

đến kết quả sửa lỗi của hệ thống. Mô phỏng hệ thống Turbo-MIMO trong kênh truyền giảm Rayleigh chậm dưới đây sẽ cho thấy điều này.

CBHD:TS Hoàng Thu Hà 103 HVTH: Nguyn Quang Anh Bng 4.9: Kết qu gii mã ca h thng kết hp mã Turbo và MIMO trong môi

trường Rayleigh chm.

Tổng số bit lỗi trên mỗi lần lặp (trên 2000448 bit truyền)

192332 72340 43090 11232 6532 234 0 0

Bit Error Rate trên mỗi lần lặp

9.61 ×e-1 3.61 ×e-2 2.15 ×e-2 5.61×e- 3

3.27 ×e- 4

1.17 ×e-

4 0 0

Tổng số frame lỗi trên mỗi lần lặp (trên 977 frame truyền)

977 850 760 549 221 0 0 0

Frame Error Rate trên mỗi lần lặp

1.00×e0 8.7×e-1 7.78×e-1 5.61×e- 1

2.26×e-

CBHD:TS Hoàng Thu Hà 104 HVTH: Nguyn Quang Anh

Hình 4.16 : Kết quả BER mô phỏng hệ thống Turbo-MIMO(b) trong môi trường Rayleigh chậm. Các thông số hệ thống còn lại như bảng 4.4. Hệ thống MIMO bao

gồm 2 ăng-ten phát và 2 ăng-ten thu (2×2) kết hợp phương pháp phân tập thu MRC, tốc độ mã hóa 1/3 . Hệ thống sửa sai toàn bộ lỗi sau 6 vòng lặp.

CBHD:TS Hoàng Thu Hà 105 HVTH: Nguyn Quang Anh

Hình 4.17 : Kết quả FER mô phỏng hệ thống Turbo-MIMO(b). Các thông số hệ

thống như bảng 4.4 , hệ thống MIMO bao gồm 2 ăng-ten phát và 2 ăng-ten thu (2×2) kết hợp phương pháp phân tập thu MRC, tốc độ mã hóa 1/3.

Bảng 4.9 chỉ ra kết quả giải mã cụ thể của hệ thống kết hợp mã Turbo (7,5) và MIMO (2x2) kênh truyền Rayleigh chậm. Kết quả cho thấy hệ thống đạt BER = 10-6 ở Eb/N0=4dB, FER = 10-2 ở Eb/N0=4.4dB. Sau 6 vòng lặp, hệ thống đã hoàn toàn hết lỗi.

4.4 KẾT LUẬN.

Trong chương này, luận văn đã xây dựng và mô phỏng kết quả của một hệ

thống Turbo-MIMO 2×2 trong môi trường suy hao AWGN và Rayleigh chậm. Các mô phỏng trong chương này đã chứng tỏ tính hiệu quả của hệ thống Turbo-MIMO

2

2× . Hệ thống Turbo-MIMO đạt BER ở 10-8 tại Eb/N0=2.2 dB, hơn 0.3 dB giá trị

Eb/N0 so với hệ thống mã hóa Turbo chỉ sử dụng 1 ăng-ten thu phát trong môi trường AWGN.

CBHD:TS Hoàng Thu Hà 106 HVTH: Nguyn Quang Anh

Kết quả mô phỏng trong luận văn đã thể hiện, trong các thuật toán giải mã trong bộ giải mã Turbo, thuật toán “Log MAP” cho kết quả tốt nhất, tuy nhiên thời gian đáp ứng lại lâu hơn thuật toán Linear-Log MAP, Max-Log-MAP. Bên cạnh đó, kích thước bộ chèn cũng ảnh hưởng đến chất lượng hệ thống. Kích thước bộ chèn cũng chính là kích thước khung truyền. Kích thước khung càng lớn, chất lượng chống lỗi càng tăng nhưng thời gian đáp ứng càng lâu, chưa thích hợp cho các ứng dụng truyền dữ liệu đáp ứng thời gian thực như điện thoại, truyền hình trực tiếp v.v...

Trong môi trường truyền suy hao đa đường, can nhiễu gây ảnh hưởng nhiều

đến chất lượng hệ thống, một hệ thống sử dụng mã chống lỗi Turbo là một lựa chọn thích hợp. Trong chương 5, luận văn sẽ xây dựng mô hình hệ thống truyền dữ liệu

CBHD:TS Hoàng Thu Hà 107 HVTH: Nguyn Quang Anh

CHƯƠNG 5 - TRUYN DN D LIU

MULTIMEDIA S DNG H THNG

TURBO-MIMO. 5.1 MỤC ĐÍCH NGHIÊN CỨU.

Mục đích sau cùng của chuyên ngành điện tử - viễn thông nói chung và một hệ thống truyền thông nói riêng cũng là đảm bảo việc truyền dẫn dữ liệu hiệu quả và chất lượng. Ngày nay, một mạng dữ liệu có khả năng truyền dẫn với tốc độ cực nhanh đang là một nhu cầu không thể thiếu. Ngoài việc truyền dẫn tiếng nói, hệ

thống truyền dẫn dữ liệu truyền thông đa phương tiện gọi tắt là multimedia sẽ

truyền cả hình ảnh, âm thanh, và bao gồm cả dữ liệu số thông thường nhằm phục vụ

cho các tiện ích nâng cao như truy cập web, e-mail, chat, tivi, game online, IP phone …

Dữ liệu được truyền từ nơi thu đến nơi nhận phải thông qua một kênh truyền dẫn nhất định mà môi trường truyền có thể là vô tuyến hoặc hữu tuyến. Cho dù là môi trường truyền dẫn nào, can nhiễu xen vào làm suy giảm tín hiệu là một điều không thể tránh khỏi. Do đó, một hệ thống truyền dẫn dữ liệu hoạt động tốt thường

được trang bị một bộ mã hóa sửa sai có hiệu quả [40]. Tính hiệu quả của một hệ

thống Turbo-MIMO kết hợp đã được nêu ở chương trước.

Trong chương này, luận văn sẽ xây dựng và khảo sát một hệ thống truyền dẫn dữ liệu multimedia sử dụng ăng-ten MIMO kết hợp với mã chống lỗi Turbo để

sửa chữa lỗi do nhiễu đa đường gây ra nay nói một các khác là nâng cao tỷ số BER trong quá trình truyền dẫn dữ liệu.

5.2 MÔ HÌNH TRUYỀN DẪN DỮ LIỆU.

Trong một hệ thống kết hợp Turbo – MIMO, rất nhiều yếu tốảnh hưởng đến chất lượng hệ thống, một trong những yếu tố khách quan mà một hệ thống bất kỳ đều bịảnh hưởng, đó chính là nhiễu sinh ra trong môi trường truyền.

Trong một hệ thống MIMO, nhiễu đa đường là một trong những đặc trưng quan trọng. Hệ thống kết hợp Turbo-MIMO được mô phỏng trong phần này sẽ là

CBHD:TS Hoàng Thu Hà 108 HVTH: Nguyn Quang Anh

nhiễu AWGN, Rayleigh fading đa đường. Sơ đồ khối của một hệ thống truyền dẫn multimedia Turbo-MIMO như sau:

Hình 5.1 : Sơđồ khối hệ thống truyền dẫn multimedia Turbo-MIMO.

Dữ liệu truyền thông đa phương tiện multimedia thông thường bao gồm

đường truyền tiếng nói, gói dịch vụ truyền hình ảnh, truy cập web,email, MMS, video, vv..,đây là những dụ vụ cơ bản trong một hệ thống truyền dẫn thế hệ 3G. Trong khuôn khổ luận văn, chương trình mô phỏng việc truyền dữ liệu dạng text, hình ảnh tĩnh để xem xét khả năng sửa sai của mã Turbo. Các dạng dữ liệu khác

CBHD:TS Hoàng Thu Hà 109 HVTH: Nguyn Quang Anh

được xử lý hoàn toàn tương tự. Tuy nhiên, các dạng gói dữ liệu chiếm kích cỡ lớn như video, âm thanh sẽ chiếm thời gian xử lý truyền dẫn và sửa lỗi lâu hơn.

Hình 5.2 dưới đây mô tả giải thuật cơ bản trong hệ thống truyền dẫn dữ liệu multimedia Turbo – MIMO.

Hình 5.2 : Giải thuật mô phỏng hệ thống truyền dẫn dữ liệu multimedia Turbo- MIMO.

Dữ liệu hình ảnh –text cần truyền Chuyển đổi dữ liệu qua dạng binary

Khởi tạo ma trận chứa các tham số về

vòng lặp, số bit trên khung truyền, bộ

trộn bit, thuật toán giải mã, số bit lỗi Mã hóa bit dữ liệu theo hàng thứ i

Điều biến dữ liệu trước khi chia đều cho 2 ăng-ten phát

Khởi tạo ma trận thông số kênh truyền H 2x2

Nhân ma trận dữ liệu sau khi điều biến với ma trận H + nhiễu đađường

Dữ liệu nhận được đưa vào bộ giải mã Turbo để detect dữ liệu

Tập hợp về ma trận dữ liệu ban đầu MxN, loại bỏ bit đồng bộ khung

Biến đổi dữ liệu về dạng byte ban đầu

Khôi phục dữ liệu hình ảnh /text ban đầu Khởi tạo ma trận dữ liệu theo dạng MxN

với N bằng số bit trên khung truyền, truyền dữ liệu theo từng hàng For t=1:lengh SNR For i=1:M data=fread(id infile,inf,’uint8’) bdata=binary(data) bittruyen=1024; iteration = 3; interleaver_Size = length_frame Encodebit=encode(i,:) dta=reshape(modulation_signal,sl 2,2); H=sqrt(0.5)*randn(2,2)+j*sqrt(0. 5)*randn(2,2) rdata(i)=decode (bit) column_data=rdata( ); real_rdata=column_ data(1:realnum_bit)

byte rdata=bit2byte(real rdata) ID_outfile = fopen([pathname] ,'w')

CBHD:TS Hoàng Thu Hà 110 HVTH: Nguyn Quang Anh

5.3 KẾT QUẢ THỰC NGHIỆM.

5.3.1 TRUYỀN DỮ LIỆU DẠNG TEXT.

Để chạy phần mềm mô phỏng truyền dẫn dữ liệu, từ cửa sổ giao diện chương trình chính, chọn “ Bắt đầu” , chọn “Truyền dữ liệu”. Giao diện truyền dữ liệu dạng text như sau:

Hình 5.3 :Giao diện chương trình truyền dẫn file dạng text trong hệ thống Turbo- MIMO.

Chương trình yêu cầu nhập các thông số kênh truyền như sau: ™ Số vòng lặp Turbo.

™ Loại điều biến.

™ Môi trường truyền dẫn. ™ Thuật toán giải mã. ™ Kích thước bộ chèn bit. ™ Tốc độ mã hóa .

CBHD:TS Hoàng Thu Hà 111 HVTH: Nguyn Quang Anh Các bước thc hin mô phng:

o Chọn file text có định dạng txt bất kỳ từổ cứng thông qua menu “Chọn file”. Nội dung file được lựa chọn sẽ xuất hiện ở khung dữ

liệu truyền.

o Nhập các thông số cần thiết như phần trên.

o Bấm vào “Truyền dữ liệu” để thực hiện quá trình mô phỏng. Kết quả mô phỏng sẽ xuất hiện ở dạng text ở khung dữ liệu nhận. Bằng mắt thường, ta có thể so sánh được nội dung giữa file truyền và nhận một cách trực quan. Ngoài ra, chương trình cũng hỗ trợ việc đếm số bit lỗi, số khung lỗi, tổng số

bit truyền nhận và thời gian thực thi trong quá trình truyền dẫn.

Chọn file “tho1.txt” có sẵn trong thư mục “text” kèm theo đĩa mô phỏng. Nội dung file là bài thơ “ Thơ duyên” của nhà thơ Xuân Diệu. Nếu ta chọn số vòng lặp là 1, môi trường truyền Rayleigh fading, thuật toán giải mã là Max-log MAP, kích thước bộ chèn là 1024 bit. Kết quả thu được như sau:

CBHD:TS Hoàng Thu Hà 112 HVTH: Nguyn Quang Anh

Hình 5.4 : Kết quả mô phỏng truyền dữ liệu text ở 1 vòng lặp.

Bng 5.1: Kết qu mô phng truyn d liu text 1 vòng lp.

Số vòng lặp Loại điều biến Mô trường truyền Thuật toán giải mã Kích thước bộ chèn 1 BPSK Rayleigh chậm Max-Log MAP 1024 Số bit lỗi Số khung lỗi Tổng số bit truyền Thời gian thực hiện Sốăng-ten thu phát 179 8 6144 0.75709s 2x2

CBHD:TS Hoàng Thu Hà 113 HVTH: Nguyn Quang Anh

Hình 5.5 : Kết quả mô phỏng truyền dữ liệu text khi sử dụng 2 vòng lặp.

Bng 5.2: Kết qu mô phng truyn d liu text 2 vòng lp.

Số vòng lặp Loại điều biến Môi trường truyền Thuật toán giải mã Kích thước bộ chèn

2 BPSK Rayleigh chậm Max-Log MAP 1024

Số bit lỗi Số khung lỗi Tổng số bit truyền Thời gian thực hiện Sốăng-ten thu phát 11 2 6144 1.77116s 2x2

CBHD:TS Hoàng Thu Hà 114 HVTH: Nguyn Quang Anh

Hình 5.6 : Kết quả mô phỏng truyền dữ liệu text khi sử dụng 3 vòng lặp.

Bng 5.3 : Kết qu mô phng truyn d liu text khi s dng 3 vòng lp.

Số vòng lặp Loại điều biến Mô trường truyền Thuật toán giải mã Kích thước bộ chèn

3 BPSK Rayleigh chậm Max-Log MAP 1024

Số bit lỗi Số khung lỗi Tổng số bit truyền Thời gian thực hiện Sốăng-ten thu phát 0 0 6144 2.47316s 2x2

CBHD:TS Hoàng Thu Hà 115 HVTH: Nguyn Quang Anh

Kết quả từ 3 hình trên cho thấy, khi số vòng lặp tăng lên, số bit lỗi giảm đi rõ rệt. Sau 3 vòng lặp, số bit lỗi trong bài thơ trên đã có thể khắc phục hết. So sánh 2 bài thơ truyền và nhận, ta thấy nội dung giống hệt nhau.

5.3.2 TRUYỀN DỮ LIỆU DẠNG HÌNH ẢNH TĨNH.

Để vào phần mô phỏng truyền hình ảnh tĩnh, từ giao diện dạng truyền tin dạng text, chọn vào “Truyền hình ảnh”

Tương tự như truyền tin dạng text, giao diện truyền hình ảnh tĩnh như sau:

Hình 5.7: Giao diện mô phỏng truyền hình ảnh tĩnh.

Chương trình yêu cầu nhập các thông số kênh truyền như sau: ™ Số vòng lặp Turbo.

™ Loại điều biến.

™ Môi trường truyền dẫn. ™ Thuật toán giải mã. ™ Kích thước bộ chèn bit. ™ Tốc độ mã hóa .

CBHD:TS Hoàng Thu Hà 116 HVTH: Nguyn Quang Anh Các bước thc hin mô phng:

o Có 2 cách để chọn file cần mô phỏng trong chương trình. Chọn file hình có định dạng bmp bất kỳ từổ cứng thông qua menu “Chọn file” hoặc chọn file có sẵn trong menu “chọn file có sẵn”. Nội dung file được lựa chọn sẽ xuất hiện ở khung dữ liệu truyền. Lưu ý: chọn file ảnh có sẵn trong chương trình thì thời gian mô phỏng sẽ rút gọn đáng kể vì đã có sn dữ liệu nhị phân mà không cần qua quá trình chuyển đổi.

o Nhập các thông số cần thiết như phần trên.

o Bấm vào “Truyền dữ liệu” để thực hiện quá trình mô phỏng.

Ảnh kết quả sẽ được xuất ra để quan sát so với ảnh gốc. Đồng thời, chương trình cũng in ra số bit lỗi, số khung lỗi, tổng số bit truyền và thời gian thực hiện. Bên cạnh đó, để so sánh ảnh gốc với ảnh nhận được, 4 tham số AD – Average Difference, MD Maximum Difference, MSE Mean Squared Error, PSNR Peak Signal to Noise Rate được tính toán như sau:

( ) MSE PSNR y x R MSE R MD y x R AD x i y j x i y j ) 255 ( log 10 ) ( ) max(max ) ( ) ( 2 10 1 1 2 1 1 × = × ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ = = × ⎟⎟ ⎠ ⎞ ⎜⎜ ⎝ ⎛ = ∑ ∑ ∑ ∑ = = = =

Trong đó x,y là kích thước của ảnh A R=A-B (A,B là 2 ảnh cần so sánh)

CBHD:TS Hoàng Thu Hà 117 HVTH: Nguyn Quang Anh

4 thông số trên thể hiện sự sai biệt giữa 2 ảnh cần so sánh. Nếu 2 ảnh hoàn toàn giống nhau, 4 thông số trên sẽ lần lượt là :

. ; 0 ; 0 ; 0 ∞ = = = = PSNR MSE MD AD

Chọn file “hinh2.bmp” có sẵn trong thư mục “pictures” kèm theo đĩa mô phỏng. Hình “hinh2.bmp” sẽ hiện lên ở khung hình ảnh truyền Nếu ta chọn số vòng lặp lần lượt là 1,2,3,4, môi trường truyền Rayleigh fading, thuật toán giải mã là Linear-log MAP, kích thước bộ chèn vẫn là 1024 bit. Thông số kênh truyền và kết quả thu được như sau:

Bng 5.4 : Các thông s kênh truyn mô phng truyn hình nh.

Sốăng-ten thu phát Loại điều biến Môi trường truyền Thuật toán giải mã Kích thước bộ chèn

2x2 BPSK Rayleigh chậm Linear-Log MAP 1024

Hình 5.8: Kết quả mô phỏng truyền nhận ảnh qua hệ thống Turbo-MIMO ở 1 vòng lặp.

CBHD:TS Hoàng Thu Hà 118 HVTH: Nguyn Quang Anh

Hình 5.9: Kết quả mô phỏng truyền nhận ảnh qua hệ thống Turbo-MIMO ở 2 vòng lặp.

Hình 5.10: Kết quả mô phỏng truyền nhận ảnh qua hệ thống Turbo-MIMO ở 3 vòng lặp.

CBHD:TS Hoàng Thu Hà 119 HVTH: Nguyn Quang Anh

Hình 5.11: Kết quả mô phỏng truyền nhận ảnh qua hệ thống Turbo-MIMO ở 4 vòng lặp.

Bng 5.5 : Kết qu mô phng truyn nhn nh qua h thng Turbo-MIMO các vòng lp khác nhau. Số Vòng lặp Số bit lỗi Số khung lỗi Tổng số bit truyền AD MD MSE PSNR Thời gian 1 12977 521 533504 -1.9359 224 550.44 20.723 3m26s 2 365 90 533504 -0.0439 128 14.87 36.407 4m32s 3 15 3 533504 0.0025 36 0.954 48.331 5m15s 4 0 0 533504 0 0 0 6m21s

Kết quả mô phỏng cho thấy, số bit lỗi giảm dần khi số vòng lặp tăng lên. Ở

vòng lặp thứ 4, các lỗi đã được sửa sai hoàn toàn. Tuy nhiên khi tăng số vòng lặp

Một phần của tài liệu ứng dụng mã turbo trong hệ thống ăng ten mimo (Trang 103 - 123)