16QAM调制与解调-MATLAB基带仿真

16QAM调制与解调-MATLAB基带仿真

---------------------------- 2020.05.14更新:----------------------------------
有几位小伙伴在评论区与私信想要高维M-QAM的代码,更新文章供大家参考:
高维M-QAM调制与解调-MATLAB基带仿真

仿真步骤

  1. 产生一定长度的值为0或1的随机序列 s ( t ) s(t) s(t)
  2. s ( t ) s(t) s(t)映射到16QAM星座图上的星座点。
  3. 产生高斯白噪声,将调制后的信号通过AWGN信道,得到输出信号 r ( t ) r(t) r(t)
  4. 利用最小距离判决准则实现检测,统计误比特数。
  5. 绘制仿真误符号率与理论误符号率曲线,进行对比分析。

16QAM发送端星座图:
在这里插入图片描述
注意:
在仿真中,需要考虑发送信号能量的归一化。
这里提供一种思路

EbN0_dB = 0:14;                         % Eb/N0 dB形式
EbN0 = 10.^(EbN0_dB/10);                % 每比特能量/噪声
EsN0 = log2(M) * EbN0;                  % 每符号能量/噪声
send_set = [-3+3j,-1+3j,1+3j,3+3j,...
            -3+1j,-1+1j,1+1j,3+1j,...
            -3-1j,-1-1j,1-1j,3-1j,...
            -3-3j,-1-3j,1-3j,3-3j];     % 发射端星座点
Es_avg = sum(abs(send_set).^2) / length(send_set);
N0 = Es_avg ./ EsN0;

也就是这里面的Es_avg,计算了发送信号的平均能量。

16QAM相干解调

最小距离判决准则:

s ^ ( t ) = arg ⁡ min ⁡ 1 ≤ m ≤ M ∥ r ( t ) − s m ( t ) ∥ 2 2 \hat{s}(t)=\underset{1 \leq m \leq M}{\arg \min}{\|r(t)-s_m(t)\|_2^{2}} s^(t)=
  • 18
    点赞
  • 193
    收藏
    觉得还不错? 一键收藏
  • 19
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值