Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
0,98 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thái Hà PHƯƠNG PHÁP MÔ PHỎNG NHANH VÀ MỘT VÀI ÁP DỤNG LUẬN VĂN THẠC SĨ Hà Nội – 2006 TIEU LUAN MOI download : skknchat@gmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Thái Hà PHƯƠNG PHÁP MÔ PHỎNG NHANH VÀ MỘT VÀI ÁP DỤNG Ngành Chuyên ngành Mã số : Kỹ thuật điện tử - viễn thông : Kỹ thuật vô tuyến điện tử thông tin liên lạc : 2.07.00 LUẬN VĂN THẠC SĨ NGƯỜI HƯỚNG DẪN KHOA HỌC: GS.TSKH HUỲNH HỮU TUỆ Hà Nội – 2006 TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC Trang phụ bìa Trang Mục lục Danh mục ký hiệu, chữ viết tắt Danh mục bảng, hình vẽ, đồ thị MỞ ĐẦU Chương – TỔNG QUAN 1.1 Vai trò việc đánh giá BER hệ thống viễn thông 1.2 Vai trị mơ Monte Carlo để ước lượng BER 1.2.1 Vai trị mơ Monte Carlo 1.2.2 Nhắc lại số khái niệm 1.2.2.1 Tần xuất tương đối 1.2.2.2 Các ước lượng cân 1.2.2.3 Tích phân Monte Carlo 1.2.2.4 Áp dụng cho hệ thống truyền thông 1.3 Nhu cầu mô nhanh 1.3.1 Định nghĩa kiện 1.3.2 Vai trò mô Monte Carlo nhanh Chương – MÔ PHỎNG MONTE CARLO NHANH 10 2.1 Nguyên lý kỹ thuật lấy mẫu theo trọng số 10 2.2 Mơ hình hệ thống truyền thông số đơn giản 11 2.3 Phương pháp lấy mẫu theo trọng số 13 2.3.1 Hệ thống tuyến tính khơng nhớ 14 TIEU LUAN MOI download : skknchat@gmail.com 2.3.2 2.4 Hệ thống tuyến tính có nhớ 17 Sự thay đổi trình ngẫu nhiên lối vào 22 2.4.1 Lấy mẫu theo trọng số thông thường 22 2.4.2 Lấy mẫu theo trọng số cải tiến 29 Chương – ỨNG DỤNG CỦA KỸ THUẬT IS 32 3.1 Kênh fading 32 3.2 Áp dụng IS cho kênh fading 33 3.2.1 Mô hình hệ thống 33 3.2.2 Phương pháp IS cho kênh fading 34 3.2.3 Áp dụng IS kênh fading Rayleigh 36 3.2.3.1 Phương pháp IS 36 3.2.3.2 Tính ứng dụng kỹ thuật IS 39 Chương – KẾT QUẢ MÔ PHỎNG 45 KẾT LUẬN 52 TÀI LIỆU THAM KHẢO 53 PHỤ LỤC 55 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT ATM Asynchronous Tranfer Mode AWGN Additive White Gauss Noise BER Bit Error Rate CIS Conventional Importance Sampling IID Identical Independent Distribution IIS Improved Importance Sampling IS Importance Sampling ISI InterSymbol Interference MC Monte Carlo PDF Probability Density Function SNR Signal to Noise Ratio STC System Threshold Characteristic (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung DANH MỤC CÁC BẢNG, HÌNH VẼ, ĐỒ THỊ Hình 2.1 Mơ hình hệ thống truyền thơng số nhị phân băng gốc sở Hình 2.2 Mơ hình mơ sử dụng kỹ thuật IS Hình 2.3 Phương pháp bias hàm mật độ xác suất Hình 2.4 Hàm mật độ xác suất f(x) gốc f*(x) CIS theo x Hình 2.5 Hàm mật độ xác suất f(x) gốc f**(x) IIS theo x Hình 3.1 Mơ hình hệ thống truyền thơng số kênh fading Hình 3.2 Sơ đồ khối hệ thống tương đương băng gốc Hình 3.3 Đặc tính ngưỡng hệ thống (STC) Hình 3.4 STC pdf fN(n) cho kênh AWGN Hình 3.5 STC fN(n) cho kênh fading Rayleigh không chọn lọc tần số Hình 4.1 Mơ BER hệ thống sử dụng kỹ thuật CIS với N = 2000 mẫu Hình 4.2 Mô BER hệ thống sử dụng kỹ thuật CIS với N = 5000 mẫu Hình 4.3 IIS hàm c với Eb/N0 khác Hình 4.4 Pb hàm c với Eb/N0 khác Bảng 1: Lợi CIS so với MC IIS so với CIS hệ thống khơng có tín hiệu Bảng 2: Các thông số CIS σ*(j;opt) IIS cj(opt) tối ưu hệ thống có ISI M = Bảng : Lợi CIS so với MC IIS so với CIS hệ thống có ISI với M = Bảng 4: Các mẫu BER theo mô CIS IIS với ISI M = (N = N**) Bảng : Kích cỡ mẫu NIS so với xác suất lỗi Pe hệ thống khơng tuyến tính có nhớ Bảng : Thời gian mô giảm sử dụng kỹ thuật IS Bảng So sánh kênh fading Rayleigh có chọn lọc không chọn lọc theo thời gian Bảng Hiệu suất IS cho kênh fading không chọn lọc theo thời gian (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung MỞ ĐẦU Trong hệ thống truyền thông, tốc độ lỗi bit (BER) thông số quan trọng việc đánh giá hiệu suất hệ thống Thuật tốn Monte Carlo trở thành cơng cụ mơ hiệu thông số Tuy nhiên, với hệ thống phức tạp thực tế, phương pháp Monte Carlo cổ điển trở nên bất lợi, thời gian cần để thực mô đạt ước lượng đáng tin cậy hiệu suất hệ thống thường dài Việc ước lượng kiện có xác suất lỗi thấp, hay kiện cách sử dụng trực tiếp kỹ thuật mô Monte Carlo thường đòi hỏi số lần thực lớn Một phương pháp dựa kỹ thuật Monte Carlo chỉnh sửa, gọi kỹ thuật lấy mẫu theo trọng số (IS) nhà nghiên cứu đề xuất đưa vào sử dụng nhiều năm qua IS kỹ thuật có khả cải thiện thời gian chạy mơ máy tính, cung cấp ước lượng BER thu có phương sai nhỏ ước lượng theo kỹ thuật MC có thời gian mô tương đương Nhận thức bất lợi phương pháp mô Monte Carlo hiệu kỹ thuật lấy mẫu theo trọng số việc đánh giá hiệu suất hệ thống truyền thơng số, em chọn viết khóa luận tốt nghiệp với đề tài: "Phƣơng pháp mô nhanh vài áp dụng" Khóa luận gồm chương với nội dung sau: Chƣơng 1: Tổng quan Chƣơng 2: Mô Monte Carlo nhanh Chƣơng 3: Ứng dụng kỹ thuật IS Chƣơng 4: Kết mô Đây vấn đề tương đối khó nghiên cứu rộng rãi, kiến thức cịn hạn hẹp, khóa luận khơng tránh khỏi thiếu sót Em mong nhận đánh giá, góp ý thầy giáo, bạn sinh viên người quan tâm đến nội dung khóa luận (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung CHƢƠNG TỔNG QUAN 1.1 Vai trò việc đánh giá BER hệ thống viễn thông Trong hệ thống truyền thông số, tốc độ lỗi bit (BER) thông số quan trọng việc đánh giá chất lượng đường truyền liệu Khi truyền qua hệ thống, tín hiệu bị lỗi q trình truyền, làm cho tín hiệu thu bị sai lệch so với tín hiệu ban đầu BER hệ thống định nghĩa xác suất ước lượng bit bị lỗi truyền qua hệ thống, nghĩa phát bit 1, nơi thu nhận bit ngược lại Trong thử nghiệm thực tế, BER đo việc phát bit qua hệ thống đếm số bit lỗi thu Tỉ số số bit lỗi thu tổng số bit truyền gọi BER Ví dụ, tốc độ lỗi bit hệ thống 10-6, nghĩa truyền 106 bit liệu qua kênh truyền, xuất bit lỗi nơi thu Chất lượng ước lượng BER tăng tổng số bit phát tăng Tỷ số BER phép đo hiệu suất hệ thống, chất lượng hệ thống hầu hết xác định việc đánh giá BER Đây vấn đề việc nghiên cứu, thiết kế đường truyền mạng viễn thông Việc áp dụng kỹ thuật phân tích để đánh giá hiệu suất hệ thống truyền thơng số phức tạp khó u cầu mơ hình hệ thống phải đơn giản hóa Mặt khác, việc xây dựng cấu trúc phần cứng thường tốn nhiều thời gian, chi phí, khơng có tính linh hoạt Do vậy, phương pháp mơ máy tính, đặc biệt phương pháp Monte Carlo trở thành công cụ hiệu việc ước lượng hiệu suất BER hệ thống 1.2 Vai trị mơ Monte Carlo để ƣớc lƣợng BER 1.1.1 Vai trị mơ Monte Carlo Trong hệ thống truyền thông số phức tạp, kỹ thuật mô Monte Carlo dùng để đánh giá hiệu suất BER Các hệ thống ngày hoạt động (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung môi trường đặc trưng nhiễu ISI, khơng tuyến tính, tính đa đường, fading, hàng loạt ảnh hưởng khác Do vậy, mô MC trở thành phương pháp khả thi hệ thống thực tế Tính linh hoạt khả miêu tả đặc tính hệ thống thực kỹ thuật phân tích, trở thành hai lý việc áp dụng rộng rãi phương pháp MC 1.1.2 Nhắc lại số khái niệm [1] 1.1.2.1 Tần xuất tƣơng đối Ước lượng MC trình ước lượng giá trị thông số cách thực thí nghiệm ngẫu nhiên dựa khái niệm tần xuất tương đối xác suất Trong việc định nghĩa tần xuất tương đối, trước tiên phải xác định rõ thí nghiệm ngẫu nhiên kiện đáng quan tâm Theo lý thuyết xác suất, kết thí nghiệm ngẫu nhiên khơng thể dự đốn xác, xác định thống kê Thí nghiệm ngẫu nhiên tung đồng xu, có khả xảy {ngửa, sấp} Nếu đồng xu cân (unbias) quán (consistent), kiện tập {ngửa, sấp} xảy với xác suất kết độc lập Xét ví dụ hệ thống truyền thơng số, thí nghiệm ngẫu nhiên việc truyền bit nhị phân 1, kiện quan tâm lỗi xảy trình truyền Kết lối thu ước lượng ký hiệu nhị phân phát đi, bit Việc xác định BER hệ thống liên quan tới việc ước lượng xác suất có điều kiện việc nhận bit bit phát Trong phương pháp MC, thí nghiệm ngẫu nhiên thực với số lần N lớn Ta đếm số lần NA tương ứng với kiện A cần quan tâm Xác suất kiện A xấp xỉ tần xuất tương đối kiện: Pr( A) lim N A N N (1.1) Trong việc ước lượng xác suất lỗi hệ thống truyền số, N tổng số bit ký hiệu (được truyền qua hệ thống mô phỏng) NA số lỗi (được (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung đo mô phỏng) Với N < , NA/N ước lượng Pr(A) Ước lượng biểu diễn Pˆ r( A) Do thí nghiệm ngẫu nhiên, với N hữu hạn, NA biến ngẫu nhiên, đó, Pˆ r( A) biến ngẫu nhiên Thống kê biến ngẫu nhiên xác định độ xác ước lượng chất lượng việc mô 1.1.2.2 Các ƣớc lƣợng cân Để trở nên hữu dụng, ước lượng MC phải thoả mãn đặc tính cân Đó là, Aˆ ước lượng A, E{ Aˆ } = A Nói cách khác, tính trung bình, ta thu kết Giả sử mô MC thực số lần, tạo tập ước lượng biến ngẫu nhiên cần quan tâm Rõ ràng, mong muốn ước lượng có phương sai nhỏ Nếu ước lượng cân có phương sai nhỏ, việc ước lượng tạo ước lượng mà hợp lại thành giá trị thông số cần ước lượng, khoảng cách ước lượng nhỏ Việc xác định phương sai ước lượng MC theo phân tích nhiệm vụ khó, trừ kiện độc lập thống kê Tuy nhiên, phương sai giá trị ước lượng giảm độ dài chạy mô (số lần lặp lại thí nghiệm ngẫu nhiên) tăng Các ước lượng thỏa mãn đặc tính quán Đối với ước lượng quán, 2Aˆ N , N số lần lặp lại thí nghiệm ngẫu nhiên Với ước lượng cân quán, lỗi e = A - Aˆ có trị trung bình 0, phương sai lỗi e2 hội tụ tới N 1.1.2.3 Tích phân Monte Carlo Giả sử ta muốn đánh giá tích phân: I g ( x)dx (1.2) g(x) hàm bị giới hạn dải tích phân Từ lý thuyết xác suất bản, giá trị kỳ vọng (trung bình tồn bộ) hàm g(x) là: (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung 1E-7 2000 3.1 1.48 0.47 0.69 0.01 0.92 0.95 1.01 0.97 0.87 1E-8 2200 1.56 0.11 1.28 0.06 1.99 0.90 1.01 0.92 1.00 0.90 Bảng : Kích cỡ mẫ NIS so với xác suất lỗi Pe hệ thống khơng tuyến tính có nhớ NIS 1.000 5.000 10.000 Pe 10-4 10-6 10-8 b) So sánh thời gian mô sử dụng kỹ thuật IS MC Bảng : Thời gian mô giảm sử dụng kỹ thuật IS MC CIS (sec) IIS (ms) -3 1.5 sec 0.215 -4 10 15 sec 0.5 5.6 10-5 2.5 0.882 6.5 -6 10 25 1.5 7.5 10-7 4.2 hrs 2.86 8.33 10-8 42 hrs 6.5 9.04 BER 10 c) Thực mô Matlab xác suất lỗi hệ thống với tín hiệu lối vào N biến ngẫu nhiên nhị phân (N = 10), kênh truyền có nhiễu dạng Gauss (trị trung bình 0, phương sai 5), với độ xác mơ 5%, thời khoảng tin cậy 95%, thông số: - Ước lượng IS: pˆ IS = 2.0025 x 10-15 - Giá trị theo lý thuyết: p = 2.0641 x 10-15 - Phần trăm lỗi: 2.9982% - Phương sai ước lượng ước lượng IS, k*Var( pˆ IS ) = 3.4188 x 10-29 - Độ xác ước lượng đáng tin cậy kết thúc mô = 4.9918% - Số mẫu cần thiết để chạy mô k = 9036 49 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung Rõ ràng, ước lượng mơ xác suất có bậc biên độ nhỏ so với phương pháp Monte Carlo với độ xác lớn cách sử dụng 10.000 mẫu Với số mẫu tăng dần, ước lượng chuyển từ trạng thái thăng giáng nhanh sang đường cong trơn tru d) Áp dụng kỹ thuật IS mô hệ thống truyền qua kênh fading Rayleigh: Hình 4.3 IIS hàm c với Eb/N0 khác Hình 4.4 Pb hàm c với Eb/N0 khác 50 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung Hình 4.5 CIS-R hàm hệ số phương sai Bảng So sánh kênh fading Rayleigh có chọn lọc khơng chọn lọc theo thời gian Eb/No = 43 dB η CIS-R β 24 5x10E-3 2x10E3 2.5x10E-4 Kênh không chọn lọc theo thời gian 2fT = 7.4x10E-4 Kênh chọn lọc theo thời gian 2fT ∞ Bảng Hiệu suất IS cho kênh fading không chọn lọc theo thời gian (Eb/No = 43dB) f/Hz 2fT η CIS-R 50 3.7x10E-4 16 100 7.4x10E-4 24 200 1.5x10E-3 30 500 3.7x10E-3 80 e) So sánh xác suất lỗi ước lượng Pˆ e hệ số cải thiện phương pháp IS so với MC rIS/MC phân bố Gauss Rayleigh Phân bố Gauss Rayleigh M = 24 M = 40 Pˆ 1.4 x 10-8 2.1 x 10-10 x 10-7 1.6 x 10-9 rIS 2.5 x 106 x 108 8.5 x 105 3.6 x 107 Pˆ 1.4 x 10-8 3.7 x 10-10 6.1 x 10-8 5.3 x 10-10 rIS 1.1 x 105 2.8 x 107 6.1 x 105 5.1 x 107 e e 51 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung KẾT LUẬN Kỹ thuật lấy mẫu theo trọng số trở thành giải pháp hiệu việc mô hiệu suất BER hệ thống truyền thông số Bằng việc thay đổi hàm mật độ xác suất lối vào theo kỹ thuật CIS IIS, kết ước lượng thu có độ tin cậy phương sai thấp rõ rệt so với ước lượng phương pháp MC thông thường Việc áp dụng kỹ thuật mô hệ thống hoạt động kênh fading Rayleigh hiệu mang lại kết xác Q trình thực cách làm lệch có chủ tâm hàm mật độ xác suất kênh fading, để fading, lỗi, xảy thường xuyên mô thông thường Điều ảnh hưởng tới việc giảm phương sai ước lượng BER đó, giảm số phép thử cần cho việc mô Hơn nữa, ta nhận thấy q trình có phân bố Rayleigh có hiệu suất khơng cao cho q trình có phân bố đồng ngụ ý kênh AWGN Hiệu suất tốt đạt việc thay đổi phương sai trình Rayleigh, việc làm lệch nguồn nhiễu không mang lại cải thiện thời gian chạy Đây kỹ thuật sử dụng nhiều lý thuyết xác suất phương pháp tốn học, gặp nhiều khó khăn trình nghiên cứu áp dụng vào hệ thống truyền thơng Tuy nhiên, kỹ thuật có vai trị tính ứng dụng thực tiễn lớn, tiết kiệm thời gian mô phỏng, cho kết xác, giúp cho việc đánh giá hiệu hệ thống với kiện Phương pháp IS ứng dụng nhà khoa học tiếp tục nghiên cứu tìm hiểu, đặc biệt hệ thống kỹ thuật trở nên phức tạp độ tin cậy ngày tăng 52 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TÀI LIỆU THAM KHẢO Tranter W.H., Shanmugan K.S., Rappaport T.S., Kosbar K.L., “Principles of communication systems simulation with wireless applications”, PRENTICE HALL, Professional Technical Reference, 2004 Srinivasan R., “Importance Sampling – Applications in Communications and Detection”, Springer, 2002 Shanmugam K.S., Balaban P., “A modified Monte Carlo simulation technique for the evaluation of error rate in digital communication systems”, IEEE Transactions on communication, vol Com-28, No 11, November 1980 Lu D., Yao K., “Improved importance sampling technique for efficient simulation of digital communication system”, IEEE J Select Areas Commun., vol 6, 1988 Jeruchim M.C., “Techniques for estimation the bit error rate in the simulation of digital communication systems”, IEEE J Select Areas Commun., vol SAC-2, pp 153-170, Jan 1984 Shanmugam K.S., Balaban K., “A modified Monte Carlo simulation technique for the evaluation of error rate in digital communication systems”, IEEE Trans On Communications, vol COM-28, pp 1961-1924, November 1980 Jeruchim M.C., Hahn P.M., “Developments in the theory and application of importance sampling”, IEEE Transaction on communications, vol Com-35, No 7, July 1987 Lu D., Yao K., Sadowsky J.S., Jyun-Cheng Chen, “On Importance Sampling in Digital Communications”, IEEE Journal on selected areas in communications, vol.11, No.3, April 1993 W Zhuang, “Adaptive importance sampling for fading channels”, Electronics letters, Vol.30, No.14, July 1994 53 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung 10 Jeruchim M.C., Wolfe R.J., “On optimum and sub-optimum biasing procedures for importance sampling in communication simulation”, IEEE Transactions on communications, vol 38, No.5, May 1990 11 Ho P., Cavers J., “Reducing the computation time in simulations of fading channel”, IEEE, 1992 12 Dekorsy A., Kuhn V., “Applicability of importance sampling for Rayleigh fading mobile radio channels”, IEEE, 1996 13 Rappaport T.S., “Wireless Communication: Principle and Practice”, Prentice Hall, 1996 54 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung PHỤ LỤC % File: random_binary.m function [x,bits] = random_binary(nbits,nsamples) % This function generates a random binary waveform of length nbits % sampled at a rate of nsamples/bit x = zeros(1,nbits*nsamples); bits = round(rand(1,nbits)); for m = 1:nbits for n = 1:nsamples index = (m-1)*nsamples + n; x(1,index) = (-1)^bits(m); end end % End of function file =========================== % File: cgpdf.m function value = cgpdf(x,mean,sigma) variance=sigma.^2; value=(exp((((real(x)-mean).^2)+((imag(x)-mean).^2))/ (-2*variance)))/(2*pi*variance); % End of function file =========================== % File vxcorr.m function [c,lags] = vxcorr(a,b) % This function calculate the unscaled cross-correlation of % vectors of the same length The output length(c) is % length(a)+length(b)-1 It is a simplifies function of xcorr % function in matlabR12 using the definition; 55 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung % c(m) = E[a(n+m)*conj(b(n))] = E[a(n)*conj(b(n-m))] % a = a(:); % convert a to column vector b = b(:); % convert b to column vector M = length(a); % same as length(b) maxlag = M-1; % maximum value of lag lags = [-maxlag:maxlag]'; % vector of lags A = fft(a,2^nextpow2(2*M-1)); % fft of A B = fft(b,2^nextpow2(2*M-1)); % fft of B c = ifft(A.*conj(B)); % crosscorrelation % % Move negative lags before positive lags % c = [c(end-maxlag+1:end,1);c(1:maxlag+1,1)]; % % Return row vector if a,b are row vectors % [nr nc] = size(a); if (nr > nc) c = c.'; lags = lags.'; end % End of function file =========================== % file: CISQPSKrun.m function BER_CIS = CISQPSKrun(N,Eb,No,ChanAtt, TimingBias,TimingJitter,PhaseBias,PhaseJitter,CISBias) fs = 1e+6; % sampling rate (samples/second) SymRate = 1e+5; % symbol rate (symbols/second) 56 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung Ts = 1/fs; % sampling period TSym = 1/SymRate; % symbol period SampPerSym = fs/SymRate; SymToSend = N; % samples per symbol % symbols to be transmitted ChanBW = 4.99e+5; % bandwidth of channel (Hz) CISWeightIntegrator = 1; % importance sampling weight CISWeightIntegratorOld = 1; % importance sampling weight MeanCarrierPhaseError = PhaseBias; StdCarrierPhaseError = PhaseJitter; % mean of carrier phase % std dev of phase error MeanSymbolSyncError = TimingBias; StdSymbolSyncError = TimingJitter; ChanGain = 10^(-ChanAtt/20); % mean symbol sync error % std dev symbol sync error % channel gain (linear units) TxBitClock = Ts/2; % Tx clock period RxBitClock = Ts/2; % Rx clock period TxSymSent = 1; RxSymDemod = 0; % Tx and Rx symbol counters % RxNoiseStd = sqrt((10^((No-30)/10))*(fs/2)); % std dev of noise TxSigAmp = sqrt(10^((Eb-30)/10)*SymRate); % signal amplitude probe1 = zeros((SymToSend+1)*SampPerSym,1); % probe memory probe2 = zeros((SymToSend+1)*SampPerSym,1); % probe memory probe1counter = 1; probe2counter = 1; % % Buffers that contain the transmitted and received data % [unused,SourceBitsI] = random_binary(SymToSend,1); [unused,SourceBitsQ] = random_binary(SymToSend,1); % % Differentially encode the transmitted data % 57 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TxBitsI = SourceBitsI*0; TxBitsQ = SourceBitsQ*0; for k = 2:length(TxBitsI) TxBitsI(k) = or(and(not(xor(SourceBitsI(k),SourceBitsQ(k))), xor(SourceBitsI(k),TxBitsI(k-1))), and(xor(SourceBitsI(k),SourceBitsQ(k)), xor(SourceBitsQ(k),TxBitsQ(k-1)))); TxBitsQ(k) = or(and(not(xor(SourceBitsI(k),SourceBitsQ(k))), xor(SourceBitsQ(k),TxBitsQ(k-1))), and(xor(SourceBitsI(k),SourceBitsQ(k)), xor(SourceBitsI(k),TxBitsI(k-1)))); end; % Make a complex data stream of the I and Q bits % TxBits = ((TxBitsI*2)-1)+(sqrt(-1)*((TxBitsQ*2)-1)); % % Initialize transmitter and the receiver integrate and dump filter % RxIntegrator = 0; TxBitClock = 2*TSym; % % Design the channel filter and state array if needed % [b,a] = butter(2,ChanBW/(fs/2)); b = [1]; a = [1]; % bypass filter [junk,FilterState] = filter(b,a,0); % % Loop once for each sample % while TxSymSent < SymToSend % 58 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung % Update transmitter clock Get new data bits if required % TxBitClock = TxBitClock + Ts; if TxBitClock > TSym TxSymSent = TxSymSent + 1; % get new bit % % We don't want the clock to increase to infinity so % subtract off an integer number of Tb seconds % TxBitClock = mod(TxBitClock,TSym); % % Get the new bit and appropriately % TxOutput = TxBits(TxSymSent)*TxSigAmp; end [Rx,FilterState] = filter(b,a,TxOutput,FilterState); % % Add white Gaussian noise to the signal % First create unbiased (Monte Carlo) noise and then bias % UnbiasedNoise = RxNoiseStd*(randn(1,1)+ sqrt(-1)*randn(1,1)); BiasedNoise = CISBias*UnbiasedNoise; % % Calculate the CIS weight for this particular noise sample % CISWeight = cgpdf(BiasedNoise,0,RxNoiseStd)./ cgpdf(BiasedNoise,0,CISBias*RxNoiseStd); % % Since we are using white noise, the total CIS weight will be 59 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung % the product of the individuals CIS weights % CISWeightIntegrator = CISWeightIntegrator*CISWeight; Rx = (ChanGain*Rx) + BiasedNoise; % % Phase rotation due to receiver carrier synchronization error % PhaseRotation = exp(sqrt(-1)*2*pi*(MeanCarrierPhaseError+ (randn(1,1)*StdCarrierPhaseError))/360); Rx = Rx*PhaseRotation; probe1(probe1counter) = Rx; probe1counter = probe1counter + 1; % % Update the Integrate and Dump Filter at the receiver % RxIntegrator = RxIntegrator + Rx; probe2(probe2counter) = RxIntegrator; probe2counter = probe2counter + 1; % % Update the receiver clock, to see if it is time to % sample and dump the integrator % RxBitClock = RxBitClock + Ts; RxTSym = TSym*(1+MeanSymbolSyncError+ (StdSymbolSyncError*randn(1,1))); if RxBitClock > RxTSym RxSymDemod = RxSymDemod + 1; RxBitsI(RxSymDemod) = round(sign(real(RxIntegrator))+1)/2; RxBitsQ(RxSymDemod) = round(sign(imag(RxIntegrator))+1)/2; RxBitsCISWeight(RxSymDemod) = 60 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung CISWeightIntegrator*CISWeightIntegratorOld; % % Reset clock and dump the integrator % RxBitClock = RxBitClock - TSym; RxIntegrator = 0; CISWeightIntegratorOld = CISWeightIntegrator; CISWeightIntegrator = 1; end end % % Implement differential decoder % SinkBitsI = SourceBitsI*0; SinkBitsQ = SourceBitsQ*0; for k = 2:RxSymDemod SinkBitsI(k) = or(and(not(xor(RxBitsI(k),RxBitsQ(k))), xor(RxBitsI(k),RxBitsI(k-1))), and(xor(RxBitsI(k),RxBitsQ(k)), xor(RxBitsQ(k),RxBitsQ(k-1)))); SinkBitsQ(k) = or(and(not(xor(RxBitsI(k),RxBitsQ(k))), xor(RxBitsQ(k),RxBitsQ(k-1))), and(xor(RxBitsI(k),RxBitsQ(k)), xor(RxBitsI(k),RxBitsI(k-1)))); end; % % Look for best time delay between input and output, 100 bits % [C,Lags] = vxcorr(SourceBitsI(10:110),SinkBitsI(10:110)); 61 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung [MaxC,LocMaxC] = max(C); BestLag = Lags(LocMaxC); % % Adjust time delay to match best lag % if BestLag > SourceBitsI = SourceBitsI(BestLag+1:length(SourceBitsI)); SourceBitsQ = SourceBitsQ(BestLag+1:length(SourceBitsQ)); RxBitsCISWeight = RxBitsCISWeight(BestLag+1:length(RxBitsCISWeight)); elseif BestLag < SinkBitsI = SinkBitsI(-BestLag+1:length(SinkBitsI)); SinkBitsQ = SinkBitsQ(-BestLag+1:length(SinkBitsQ)); RxBitsCISWeight = RxBitsCISWeight(-BestLag+1:length(RxBitsCISWeight)); end % % Make all arrays the same length % TotalBits = min(length(SourceBitsI),length(SinkBitsI)); TotalBits = TotalBits - 20; SourceBitsI = SourceBitsI(10:TotalBits); SourceBitsQ = SourceBitsQ(10:TotalBits); SinkBitsI = SinkBitsI(10:TotalBits); SinkBitsQ = SinkBitsQ(10:TotalBits); RxBitsCISWeight = RxBitsCISWeight(10:TotalBits); % % Find the number error events and the BER % 62 (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung (LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung(LUAN.van.THAC.si).phuong.phap.mo.phong.nhanh.va.mot.vai.ap.dung