【MATLAB】AWGNで送信するための関数
function [ RX ] = AWGNchannel( TX,EbNo,M )
%TX:送信シンボルベクトル
%M=多値数 QPSKなら2,16QAMなら4,64QAMなら6
temp_size = size(TX);
SNR = M*10^(EbNo/10);
No = 1/SNR;
noise = normal_rand(sqrt(No/2),temp_size(1),temp_size(2)) + 1j*normal_rand(sqrt(No/2),temp_size(1),temp_size(2));
RX = TX + noise;
end
function [ output_args ] = normal_rand( sigma,height,width )
%sigma:生成したい正規分布の乱数の標準偏差
output_args = sigma * randn(height,width);
end
Author And Source
この問題について(【MATLAB】AWGNで送信するための関数), 我々は、より多くの情報をここで見つけました https://qiita.com/Seiji_Tanaka/items/f033e56b54e596637bfa著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .