射频和无线供应商和资源的家

一站式满足您的射频和无线需求

BPSK QPSK 16QAM 64QAM MATLAB源代码

这部分MATLAB源代码涵盖了BPSK,QPSK,16QAM和64QAM调制或数据映射matlab代码。

本页涵盖了基于调制类型bpsk、qpsk、16qam和64qam的二进制数据的调制或映射。它绘制了相同的星座图。


说明:设置参数调制的matlab代码。-

调制类型参数设置
数据= randint(1000,1,[1,0]);%生成1000位带有1和0的二进制数据
mod_type=input('输入调制类型[1为BPSK,2为QPSK,3为16QAM,4为64QAM]: ');
norm_factor = (1.0; 0.7071; 0.3162; 0.1543);%归一化因子,1.0:BPSK,0.7071:QPSK,0.3162:16QAM,0.1543:64QAM
数控= [1,2,4,6];每个子载波的比特数百分比,1:BPSK,2:QPSK,4:16QAM,6:64QAM
Input_seq = data;
k = norm_factor (mod_type);
模式=数控(mod_type);

调制matlab代码

根据调制类型选择星座点
开关模式
案例1
b = k * [1];
案例2
B =k*[1+1i -1+1i 1-1i -1-1i];
例4
b = k *(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 = k *(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;
结束
图;情节(真实(map_out),图像放大(map_out)、“r。”);标题(“星座”);


在MATLAB窗口中输入

调制matlab代码

在MATLAB窗口中输出

BPSK matlab输出
BPSK星座
QPSK matlab输出
QPSK星座
16qam matlab输出
16 qam星座
64qam matlab输出
64 qam星座

MATLAB代码的有用链接

参考以下以及左边面板上提到的链接,以获得有用的MATLAB代码。
OFDM前导信号的产生时间偏差估计频率估计信道估计11a WLAN信道PN序列生成OFDMA Tx RxAES DES载波聚合CCDF冷杉过滤器IIR滤波器低通FIR维特比译码器CRC8 CRC32

射频和无线教程

无线局域网802.11交流802.11广告wimax无线个域网z - waveGSMLTEUMTS蓝牙超宽频物联网卫星天线雷达


分享本页

翻译本页
Baidu