在MATLAB AWGN障碍
本节的MATLAB源代码覆盖情况下对星座图使用障碍和AWGN影响matlab代码。
生成复杂的标注
clc;
清除所有;
关闭所有;
len =输入(“输入载荷的长度:”);
mod =输入(“正交相移编码为bpsk输入1,2,4 16 qam, 6 64 qam:(默认值:4)');
如果mod = = 1
c1 = sqrt (1);
elseif mod = = 2
c1 = sqrt (1/2);
elseif mod = = 4
c1 = sqrt (1/10);
elseif mod = = 6
c1 = sqrt (1/42);
其他printf(“错误的条目”);
结束
%这一部分将生成二进制向量按长度由用户输入
data =地板(兰德(len) + 0.5);
%二进制数据的映射
mapper_out = data_mapping(数据”,国防部,c1);
mapper_out_ori = mapper_out;
图;情节(真实(mapper_out_ori),图像放大(mapper_out_ori), r +);标题(“理想的星座”);
清除所有;
关闭所有;
len =输入(“输入载荷的长度:”);
mod =输入(“正交相移编码为bpsk输入1,2,4 16 qam, 6 64 qam:(默认值:4)');
如果mod = = 1
c1 = sqrt (1);
elseif mod = = 2
c1 = sqrt (1/2);
elseif mod = = 4
c1 = sqrt (1/10);
elseif mod = = 6
c1 = sqrt (1/42);
其他printf(“错误的条目”);
结束
%这一部分将生成二进制向量按长度由用户输入
data =地板(兰德(len) + 0.5);
%二进制数据的映射
mapper_out = data_mapping(数据”,国防部,c1);
mapper_out_ori = mapper_out;
图;情节(真实(mapper_out_ori),图像放大(mapper_out_ori), r +);标题(“理想的星座”);
情况下损伤addition-PART B
信噪比=输入(输入信噪比:”);
map_out_awgn = awgn (mapper_out、信噪比、“测量”);
图;情节(真实(map_out_awgn),图像放大(map_out_awgn) / r +);标题(“星座与添加AWGN”);
map_out_awgn = awgn (mapper_out、信噪比、“测量”);
图;情节(真实(map_out_awgn),图像放大(map_out_awgn) / r +);标题(“星座与添加AWGN”);
data_mapping。m-PART C
函数[map_out] = data_mapping(数据、模式)
input_seq =数据;
开关模式
案例1
b =事实* [1];
案例2
b =事实*(1 + 1我1 + 1 1-1i 1-1i);
例4
b =事实*(1 + 1我1 + 3 1-1i 1-3i 3 + 1我3 + 3 3-1i 3-3i 1 + 1我1 + 3 1-1i 1-3i 3 + 1我3 + 3 3-1i 3-3i);
案例6
b =事实*(3 + 3我3 + 1 3 3 + 7 + 5我3-3i 3-1i 3-5i 3-7i 1 + 3我1 + 1 1 1 + 7 + 5我1-3i 1-1i 1-5i 1-7i 5 + 3我5 + 1 5 5 + 7 + 5我5-3i 5-1i 5-5i 5-7i 7 + 3我7 + 1我7 + 5 7 + 7 7-3i 7-1i 7-5i 7-7i 3 + 3我3 + 1 3 3 + 7 + 5我3-3i 3-1i 3-5i 3-7i 1 + 3我1 + 1 1 1 + 7 + 5我1-3i 1-1i 1-5i 1-7i 5 + 3我5 + 1 5 5 + 7 + 5我5-3i 5-1i 5-5i 5-7i 7 + 3我7 + 1我7 + 5 7 + 7 7-3i 7-1i 7-5i 7-7i);
否则错误(“错误的选择”);
结束
数= 1;
count1 = 1
;
因为我= 1:(装天花板(长度(input_seq) /模式)
temp = 0;
j = 1:模式
temp = bitor(临时bitshift (input_seq(计数),(j - 1)));
数=计数+ 1;
如果(数>长度(input_seq))
打破;
结束
结束
map_out (count1) = b(温度+ 1);
count1 = count1 + 1;
结束
input_seq =数据;
开关模式
案例1
b =事实* [1];
案例2
b =事实*(1 + 1我1 + 1 1-1i 1-1i);
例4
b =事实*(1 + 1我1 + 3 1-1i 1-3i 3 + 1我3 + 3 3-1i 3-3i 1 + 1我1 + 3 1-1i 1-3i 3 + 1我3 + 3 3-1i 3-3i);
案例6
b =事实*(3 + 3我3 + 1 3 3 + 7 + 5我3-3i 3-1i 3-5i 3-7i 1 + 3我1 + 1 1 1 + 7 + 5我1-3i 1-1i 1-5i 1-7i 5 + 3我5 + 1 5 5 + 7 + 5我5-3i 5-1i 5-5i 5-7i 7 + 3我7 + 1我7 + 5 7 + 7 7-3i 7-1i 7-5i 7-7i 3 + 3我3 + 1 3 3 + 7 + 5我3-3i 3-1i 3-5i 3-7i 1 + 3我1 + 1 1 1 + 7 + 5我1-3i 1-1i 1-5i 1-7i 5 + 3我5 + 1 5 5 + 7 + 5我5-3i 5-1i 5-5i 5-7i 7 + 3我7 + 1我7 + 5 7 + 7 7-3i 7-1i 7-5i 7-7i);
否则错误(“错误的选择”);
结束
数= 1;
count1 = 1
;
因为我= 1:(装天花板(长度(input_seq) /模式)
temp = 0;
j = 1:模式
temp = bitor(临时bitshift (input_seq(计数),(j - 1)));
数=计数+ 1;
如果(数>长度(input_seq))
打破;
结束
结束
map_out (count1) = b(温度+ 1);
count1 = count1 + 1;
结束
输入参数
> >输入载荷的长度:1000
2 > >输入1 bpsk, qpsk, 4 16 qam, 6 64 qam:(默认值:4):4
> >输入信噪比:30
输入和输出星座图
MATLAB的有用链接代码
参考以下以及链接提到左侧面板上有用的MATLAB代码。
OFDM序言代时间估计corr频率下估计corr信道估计11 WLAN通道PN序列生成OFDMA Tx的处方AES DES载波聚合CCDF冷杉过滤器IIR滤波器低通冷杉维特比译码器CRC8 CRC32
射频和无线教程
无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达