Top Banner
181 23/10/2012 Nguyễn Đức Nhân
12

Mô phỏng hệ thống thông tin

Feb 20, 2016

Download

Documents

Mid Autumn

Tài liệu cung cấp những vấn đề cơ bản về mô phỏng hệ thống thông tin.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mô phỏng hệ thống thông tin

18123/10/2012Nguyễn Đức Nhân

Page 2: Mô phỏng hệ thống thông tin

• Ước tính mức sóng trung bình:– Đối với dạng sóng X(t) được lấy mẫu X(kTs) Xk.

• Mức trung bình:

– Kỳ vọng của ước tính:

– Phương sai của ước tính:

1

1 N

kk

XN

• Ước tính mức sóng trung bình:– Đối với dạng sóng X(t) được lấy mẫu X(kTs) Xk.

• Mức trung bình:

– Kỳ vọng của ước tính:

– Phương sai của ước tính:

T (s)

Volt

X(kTs)

1

1 N

kk

XN

1 1 1

1 1 1N N N

k kk k k

E E X E X E X E XN N N

23/10/2012Nguyễn Đức Nhân 182

• Ước tính mức sóng trung bình:– Đối với dạng sóng X(t) được lấy mẫu X(kTs) Xk.

• Mức trung bình:

– Kỳ vọng của ước tính:

– Phương sai của ước tính:

1 1 1

1 1 1N N N

k kk k k

E E X E X E X E XN N N

2

21 1

1Var ,

N N

XXi j

E E C i jN

,XX i i j jC i j E X E X X E X

2

Var X

N

X2 - phương sai của quá trình,

N – sô lượng mẫu độc lập

Page 3: Mô phỏng hệ thống thông tin

• Ước tính công suất trung bình:– Bộ ước tính công suất trung bình:

• Đặt

– Kỳ vọng của ước tính:

– Phương sai của ước tính:

2

1

1 N

N kk

P X XN

• Ước tính công suất trung bình:– Bộ ước tính công suất trung bình:

• Đặt

– Kỳ vọng của ước tính:

– Phương sai của ước tính:

2

1

1 N

N kk

P X XN

2( ) ( )Y t X t

1

1 N

kk

Y YN

T (s)

Power Y(kTs)

23/10/2012Nguyễn Đức Nhân 183

• Ước tính công suất trung bình:– Bộ ước tính công suất trung bình:

• Đặt

– Kỳ vọng của ước tính:

– Phương sai của ước tính:

2NE Y E P X E X

2Var Y E Y E Y

Page 4: Mô phỏng hệ thống thông tin

• Bộ ước tính:– Tín hiệu đầu ra hệ thống: x = s0 + n0

– Tín hiệu:

• Trong đó:

– Nhiễu: sai số trung bình bình phương tối thiểu hóa

– Công suất trung bình N điểm:

– Ước tính SNR:

0 ss A

• Bộ ước tính:– Tín hiệu đầu ra hệ thống: x = s0 + n0

– Tín hiệu:

• Trong đó:

– Nhiễu: sai số trung bình bình phương tối thiểu hóa

– Công suất trung bình N điểm:

– Ước tính SNR:

0 ss A

( ),

0,

s ts

22 sx A

0 or ( ),st T s iT

khác

i = 1, 2, ..., N

23/10/2012Nguyễn Đức Nhân 184

• Bộ ước tính:– Tín hiệu đầu ra hệ thống: x = s0 + n0

– Tín hiệu:

• Trong đó:

– Nhiễu: sai số trung bình bình phương tối thiểu hóa

– Công suất trung bình N điểm:

– Ước tính SNR:20

2

sSNR

2 2

1

1( )

N

sk

s s kTN

Page 5: Mô phỏng hệ thống thông tin

• Phương pháp Monte-Carlo:– Mô phỏng Monte-Carlo: tính toán dựa vào việc lấy mẫu ngẫu

nhiên lặp lại.

– Đối tượng mô phỏng Monte-Carlo: để đánh giá tỉ số lỗi ký hiệu(symbol error rate) mà hệ thống có thể thực hiện được

– Ý tưởng đằng sau mô phỏng Monte-Carlo: đơn giản• Mô phỏng hệ thống lặp lại

• Mỗi lần chạy mô phỏng, đếm số lượng ký hiệu được phát đi và số lượng lỗiký hiệu

• Ước tính tốc độ lỗi ký hiệu như là tỉ lệ giữa tổng số lỗi quan sát được trêntổng số ký hiệu phát đi

Cấu trúc đơn giản để mô phỏng Monte-Carlo

• Phương pháp Monte-Carlo:– Mô phỏng Monte-Carlo: tính toán dựa vào việc lấy mẫu ngẫu

nhiên lặp lại.

– Đối tượng mô phỏng Monte-Carlo: để đánh giá tỉ số lỗi ký hiệu(symbol error rate) mà hệ thống có thể thực hiện được

– Ý tưởng đằng sau mô phỏng Monte-Carlo: đơn giản• Mô phỏng hệ thống lặp lại

• Mỗi lần chạy mô phỏng, đếm số lượng ký hiệu được phát đi và số lượng lỗiký hiệu

• Ước tính tốc độ lỗi ký hiệu như là tỉ lệ giữa tổng số lỗi quan sát được trêntổng số ký hiệu phát đi

Cấu trúc đơn giản để mô phỏng Monte-Carlo

23/10/2012Nguyễn Đức Nhân 185

• Phương pháp Monte-Carlo:– Mô phỏng Monte-Carlo: tính toán dựa vào việc lấy mẫu ngẫu

nhiên lặp lại.

– Đối tượng mô phỏng Monte-Carlo: để đánh giá tỉ số lỗi ký hiệu(symbol error rate) mà hệ thống có thể thực hiện được

– Ý tưởng đằng sau mô phỏng Monte-Carlo: đơn giản• Mô phỏng hệ thống lặp lại

• Mỗi lần chạy mô phỏng, đếm số lượng ký hiệu được phát đi và số lượng lỗiký hiệu

• Ước tính tốc độ lỗi ký hiệu như là tỉ lệ giữa tổng số lỗi quan sát được trêntổng số ký hiệu phát đi

Cấu trúc đơn giản để mô phỏng Monte-Carlo

Page 6: Mô phỏng hệ thống thông tin

• Phương pháp Monte-Carlo:– Bên trong vòng lặp:

• Thực hiện mô phỏng hệ thống

• Đếm các đại lượng tham số quan tâm

– Vòng lặp thực hiện bao nhiêu lần là đủ ? Phụ thuộc vào:

• Mức độ chính xác (độ tin cậy) mong muốn

• Tốc độ lỗi ký hiệu yêu cầu

• Phương pháp Monte-Carlo:– Bên trong vòng lặp:

• Thực hiện mô phỏng hệ thống

• Đếm các đại lượng tham số quan tâm

– Vòng lặp thực hiện bao nhiêu lần là đủ ? Phụ thuộc vào:

• Mức độ chính xác (độ tin cậy) mong muốn

• Tốc độ lỗi ký hiệu yêu cầu

% inner loop iterates until enough errors have been foundwhile ( ~Done )

NumErrors(kk) = NumErrors(kk) + MCSimple( Parameters );NumSymbols(kk) = NumSymbols(kk) + Parameters.NSymbols;

% compute Stop conditionDone = NumErrors(kk) > MinErrors || NumSymbols(kk) > MaxSymbols;

end

23/10/2012Nguyễn Đức Nhân 186

• Phương pháp Monte-Carlo:– Bên trong vòng lặp:

• Thực hiện mô phỏng hệ thống

• Đếm các đại lượng tham số quan tâm

– Vòng lặp thực hiện bao nhiêu lần là đủ ? Phụ thuộc vào:

• Mức độ chính xác (độ tin cậy) mong muốn

• Tốc độ lỗi ký hiệu yêu cầu

% inner loop iterates until enough errors have been foundwhile ( ~Done )

NumErrors(kk) = NumErrors(kk) + MCSimple( Parameters );NumSymbols(kk) = NumSymbols(kk) + Parameters.NSymbols;

% compute Stop conditionDone = NumErrors(kk) > MinErrors || NumSymbols(kk) > MaxSymbols;

end

Page 7: Mô phỏng hệ thống thông tin

• Phương pháp Monte-Carlo:– Khoảng tin cậy:

• Mong muốn là nhỏ, trong đó là ước tính lỗi bằng mô phỏng,là tốc độ lỗi thực.

• Cụ thể, đảm bảo xác suất pc để là cao (ví dụ: pc = 95%)

Trong đó sc được gọi là khoảng tin cậy, nó phụ thuộc vào độ tin cậy pc, xác suất lỗiPe và số lượng ký hiệu phát.

• Nó được chứng minh rằng:

Trong đó zc phụ thuộc vào độ tin cậy pc

Cụ thể, Q(zc) = (1-pc)/2. Ví dụ: pc = 95%, zc = 1,96.

– Bao nhiêu mô phỏng cần phải chạy là đủ ? :

• Phương pháp Monte-Carlo:– Khoảng tin cậy:

• Mong muốn là nhỏ, trong đó là ước tính lỗi bằng mô phỏng,là tốc độ lỗi thực.

• Cụ thể, đảm bảo xác suất pc để là cao (ví dụ: pc = 95%)

Trong đó sc được gọi là khoảng tin cậy, nó phụ thuộc vào độ tin cậy pc, xác suất lỗiPe và số lượng ký hiệu phát.

• Nó được chứng minh rằng:

Trong đó zc phụ thuộc vào độ tin cậy pc

Cụ thể, Q(zc) = (1-pc)/2. Ví dụ: pc = 95%, zc = 1,96.

– Bao nhiêu mô phỏng cần phải chạy là đủ ? :23/10/2012Nguyễn Đức Nhân 187

• Phương pháp Monte-Carlo:– Khoảng tin cậy:

• Mong muốn là nhỏ, trong đó là ước tính lỗi bằng mô phỏng,là tốc độ lỗi thực.

• Cụ thể, đảm bảo xác suất pc để là cao (ví dụ: pc = 95%)

Trong đó sc được gọi là khoảng tin cậy, nó phụ thuộc vào độ tin cậy pc, xác suất lỗiPe và số lượng ký hiệu phát.

• Nó được chứng minh rằng:

Trong đó zc phụ thuộc vào độ tin cậy pc

Cụ thể, Q(zc) = (1-pc)/2. Ví dụ: pc = 95%, zc = 1,96.

– Bao nhiêu mô phỏng cần phải chạy là đủ ? :

Page 8: Mô phỏng hệ thống thông tin

• Phương pháp Monte-Carlo:– Đối với mô phỏng Monte-Carlo, tiêu chuẩn dừng có thể được

xác định từ:

• Độ tin cậy pc mong muốn ( hay zc).

• Khoảng tin cậy sc có thể chấp nhận được

• Tốc độ lỗi Pe

– Giải phương trình tìm N ta có được:

• Mô phỏng Monte-Carlo dừng sau khi thực hiện mô phỏng truyền dẫn đượcN ký hiệu.

• Ví dụ: Với pc = 95%, Pe = 10-3, và sc = 10-4 N 400000.

• Phương pháp Monte-Carlo:– Đối với mô phỏng Monte-Carlo, tiêu chuẩn dừng có thể được

xác định từ:

• Độ tin cậy pc mong muốn ( hay zc).

• Khoảng tin cậy sc có thể chấp nhận được

• Tốc độ lỗi Pe

– Giải phương trình tìm N ta có được:

• Mô phỏng Monte-Carlo dừng sau khi thực hiện mô phỏng truyền dẫn đượcN ký hiệu.

• Ví dụ: Với pc = 95%, Pe = 10-3, và sc = 10-4 N 400000.

23/10/2012Nguyễn Đức Nhân 188

• Phương pháp Monte-Carlo:– Đối với mô phỏng Monte-Carlo, tiêu chuẩn dừng có thể được

xác định từ:

• Độ tin cậy pc mong muốn ( hay zc).

• Khoảng tin cậy sc có thể chấp nhận được

• Tốc độ lỗi Pe

– Giải phương trình tìm N ta có được:

• Mô phỏng Monte-Carlo dừng sau khi thực hiện mô phỏng truyền dẫn đượcN ký hiệu.

• Ví dụ: Với pc = 95%, Pe = 10-3, và sc = 10-4 N 400000.

Page 9: Mô phỏng hệ thống thông tin

• Phương pháp Monte-Carlo:– Khi mô phỏng các hệ thống truyền thông, tốc độ lỗi thường rất

nhỏ đáng mong muốn để xác định khoảng tin cậy là một phầnnhỏ của tốc độ lỗi.

• Khoảng tin cậy có dạng sc = c.Pe (VD: c = 0,1 cho 10% sai số ước tính cóthể chấp nhận được)

– Biến đổi biểu thức tìm N và sắp xếp lại số hạng ta có được:

• Ở đây Pe.N là số lượng lỗi được kỳ vọng.

• Nghĩa là: mô phỏng sẽ dừng khi số lượng lỗi đạt đến (zc/c)2.

– Theo kinh nghiệm: Chạy mô phỏng cho đến khi khoảng 400 lỗixảy ra (pc = 95% và c = 10%)

• Phương pháp Monte-Carlo:– Khi mô phỏng các hệ thống truyền thông, tốc độ lỗi thường rất

nhỏ đáng mong muốn để xác định khoảng tin cậy là một phầnnhỏ của tốc độ lỗi.

• Khoảng tin cậy có dạng sc = c.Pe (VD: c = 0,1 cho 10% sai số ước tính cóthể chấp nhận được)

– Biến đổi biểu thức tìm N và sắp xếp lại số hạng ta có được:

• Ở đây Pe.N là số lượng lỗi được kỳ vọng.

• Nghĩa là: mô phỏng sẽ dừng khi số lượng lỗi đạt đến (zc/c)2.

– Theo kinh nghiệm: Chạy mô phỏng cho đến khi khoảng 400 lỗixảy ra (pc = 95% và c = 10%)

23/10/2012Nguyễn Đức Nhân 189

• Phương pháp Monte-Carlo:– Khi mô phỏng các hệ thống truyền thông, tốc độ lỗi thường rất

nhỏ đáng mong muốn để xác định khoảng tin cậy là một phầnnhỏ của tốc độ lỗi.

• Khoảng tin cậy có dạng sc = c.Pe (VD: c = 0,1 cho 10% sai số ước tính cóthể chấp nhận được)

– Biến đổi biểu thức tìm N và sắp xếp lại số hạng ta có được:

• Ở đây Pe.N là số lượng lỗi được kỳ vọng.

• Nghĩa là: mô phỏng sẽ dừng khi số lượng lỗi đạt đến (zc/c)2.

– Theo kinh nghiệm: Chạy mô phỏng cho đến khi khoảng 400 lỗixảy ra (pc = 95% và c = 10%)

Page 10: Mô phỏng hệ thống thông tin

• Phương pháp Monte-Carlo:% Thiết lập tham số cho mô phỏng;...EsOverN0dB = 0:0.5:9; % Thay đổi SNR từ 0 đến 9dBMaxSymbols = 1e6; % Số symbol cực đại...% Xác định tham số dừng vòng lặp...MinErrors = ( ZValue/ConfIntSize )^2; %...% Các biến vòng lặpNumErrors = zeros( size( EsOverN0dB ) );NumSymbols = zeros( size( EsOverN0dB ) );

% Vòng lặp ngoàifor kk = 1:length( EsOverN0dB )

EsOverN0 = dB2lin( EsOverN0dB(kk) ); % Chuyển đổi SNR cho mỗi vòng lặpDone = false; % Khởi tạo lại điều kiện dừng cho vòng lặp trong% Vòng lặp trong

while ( ~Done )...

Done = NumErrors(kk) > MinErrors || NumSymbols(kk) > MaxSymbols; % Tính điều kiện dừngend% Tính tốc độ lỗi...

end

% Thiết lập tham số cho mô phỏng;...EsOverN0dB = 0:0.5:9; % Thay đổi SNR từ 0 đến 9dBMaxSymbols = 1e6; % Số symbol cực đại...% Xác định tham số dừng vòng lặp...MinErrors = ( ZValue/ConfIntSize )^2; %...% Các biến vòng lặpNumErrors = zeros( size( EsOverN0dB ) );NumSymbols = zeros( size( EsOverN0dB ) );

% Vòng lặp ngoàifor kk = 1:length( EsOverN0dB )

EsOverN0 = dB2lin( EsOverN0dB(kk) ); % Chuyển đổi SNR cho mỗi vòng lặpDone = false; % Khởi tạo lại điều kiện dừng cho vòng lặp trong% Vòng lặp trong

while ( ~Done )...

Done = NumErrors(kk) > MinErrors || NumSymbols(kk) > MaxSymbols; % Tính điều kiện dừngend% Tính tốc độ lỗi...

end23/10/2012Nguyễn Đức Nhân 190

% Thiết lập tham số cho mô phỏng;...EsOverN0dB = 0:0.5:9; % Thay đổi SNR từ 0 đến 9dBMaxSymbols = 1e6; % Số symbol cực đại...% Xác định tham số dừng vòng lặp...MinErrors = ( ZValue/ConfIntSize )^2; %...% Các biến vòng lặpNumErrors = zeros( size( EsOverN0dB ) );NumSymbols = zeros( size( EsOverN0dB ) );

% Vòng lặp ngoàifor kk = 1:length( EsOverN0dB )

EsOverN0 = dB2lin( EsOverN0dB(kk) ); % Chuyển đổi SNR cho mỗi vòng lặpDone = false; % Khởi tạo lại điều kiện dừng cho vòng lặp trong% Vòng lặp trong

while ( ~Done )...

Done = NumErrors(kk) > MinErrors || NumSymbols(kk) > MaxSymbols; % Tính điều kiện dừngend% Tính tốc độ lỗi...

end

Page 11: Mô phỏng hệ thống thông tin

• Phương pháp bán giải tích:– Giảm thời gian chạy mô phỏng

– Được thực hiện:.• Phát một chuỗi PN thông qua hệ thống mô phỏng

• Tính xác suất lỗi trung bình dựa trên phương pháp giải tích thông qua đánhgiá hàm mật độ xác suất của mẫu thu được

– Đối với trường hợp đơn giản: hệ thống nhị phân• Xác suất lỗi:

• Đối với nguồn nhiễu tương đương Gauss

• Tốc độ lỗi tổng cộng:

• Phương pháp bán giải tích:– Giảm thời gian chạy mô phỏng

– Được thực hiện:.• Phát một chuỗi PN thông qua hệ thống mô phỏng

• Tính xác suất lỗi trung bình dựa trên phương pháp giải tích thông qua đánhgiá hàm mật độ xác suất của mẫu thu được

– Đối với trường hợp đơn giản: hệ thống nhị phân• Xác suất lỗi:

• Đối với nguồn nhiễu tương đương Gauss

• Tốc độ lỗi tổng cộng:

( ) ( )kv

k n n kp f d F v

(1 )k kv A

23/10/2012Nguyễn Đức Nhân 191

• Phương pháp bán giải tích:– Giảm thời gian chạy mô phỏng

– Được thực hiện:.• Phát một chuỗi PN thông qua hệ thống mô phỏng

• Tính xác suất lỗi trung bình dựa trên phương pháp giải tích thông qua đánhgiá hàm mật độ xác suất của mẫu thu được

– Đối với trường hợp đơn giản: hệ thống nhị phân• Xác suất lỗi:

• Đối với nguồn nhiễu tương đương Gauss

• Tốc độ lỗi tổng cộng:

(1 )k kv A

122

kk

vp erfc

1

1 N

kk

p pN

Page 12: Mô phỏng hệ thống thông tin

• Một số phương pháp khác:– Phương pháp ngoại suy đuôi (Tail extrapolation):

• Kỹ thuật cho phép mở rộng sự quan tâm

• Thực hiện xác định tốc độ lỗi tại chế độ lỗi cao: các ước tính có độ tin cậycao hơn

• Mở rộng các ước tính để dự đoán tốc độ lỗi tại những điều kiện SNR mà ởđó tốc độ lỗi là nhỏ

– Phương pháp lấy mẫu quan trọng (Important sampling):• Kỹ thuật để ước tính các tính chất của một phân bố xác định trong khi chỉ có

các mẫu từ một dạng phân bố khác.

• Thực hiện lấy mẫu các quá trình: các quá trình này đặc trưng cho các quátrình khác nhau ảnh hưởng lên tín hiệu

• Một số phương pháp khác:– Phương pháp ngoại suy đuôi (Tail extrapolation):

• Kỹ thuật cho phép mở rộng sự quan tâm

• Thực hiện xác định tốc độ lỗi tại chế độ lỗi cao: các ước tính có độ tin cậycao hơn

• Mở rộng các ước tính để dự đoán tốc độ lỗi tại những điều kiện SNR mà ởđó tốc độ lỗi là nhỏ

– Phương pháp lấy mẫu quan trọng (Important sampling):• Kỹ thuật để ước tính các tính chất của một phân bố xác định trong khi chỉ có

các mẫu từ một dạng phân bố khác.

• Thực hiện lấy mẫu các quá trình: các quá trình này đặc trưng cho các quátrình khác nhau ảnh hưởng lên tín hiệu

23/10/2012Nguyễn Đức Nhân 192

• Một số phương pháp khác:– Phương pháp ngoại suy đuôi (Tail extrapolation):

• Kỹ thuật cho phép mở rộng sự quan tâm

• Thực hiện xác định tốc độ lỗi tại chế độ lỗi cao: các ước tính có độ tin cậycao hơn

• Mở rộng các ước tính để dự đoán tốc độ lỗi tại những điều kiện SNR mà ởđó tốc độ lỗi là nhỏ

– Phương pháp lấy mẫu quan trọng (Important sampling):• Kỹ thuật để ước tính các tính chất của một phân bố xác định trong khi chỉ có

các mẫu từ một dạng phân bố khác.

• Thực hiện lấy mẫu các quá trình: các quá trình này đặc trưng cho các quátrình khác nhau ảnh hưởng lên tín hiệu