您现在的位置:首页 >> 通信 >> 内容

基于matlab的16QAM的误码率性能仿真,输出误码率曲线和不同信噪比下的星座图

时间:2023/1/11 19:35:44 点击:

  核心提示:A215,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/Y56UmZ1q

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览



3.算法概述

        16QAM 信号采取正交相干解调的方法解调,解调器首先对收到的 16QAM 信号进行正交相干解调,一路与 cos ω c t 相乘,一路与 sin ω c t 相乘。然后经过低通滤波器,低通滤波器 LPF 滤除乘法器产生的高频分量,获得有用信号,低通滤波器LPF 输出经抽样判决可恢复出电平信号。

4.部分源码

bit_count = 4*1000;

% Range of SNR over which to simulate 

Eb_No = -6: 1: 10;

SNR = Eb_No + 10*log10(4);

% Start the main calculation loop

for aa = 1: 1: length(SNR)

    % Initiate variables

    T_Errors = 0;

    T_bits = 0;

    % Keep going until you get 100 errors

    while T_Errors < 100

        % Generate some random bits

        uncoded_bits  = round(rand(1,bit_count));

        % Split the stream into 4 substreams

        B = reshape(uncoded_bits,4,length(uncoded_bits)/4);

        B1 = B(1,:);

        B2 = B(2,:);

        B3 = B(3,:);

        B4 = B(4,:);

        % 16-QAM modulator

        % normalizing factor

        a = sqrt(1/10);

        % bit mapping

        tx = a*(-2*(B3-0.5).*(3-2*B4)-j*2*(B1-0.5).*(3-2*B2));

        % Noise variance

        N0 = 1/10^(SNR(aa)/10);

        % Send over Gaussian Link to the receiver

        rx = tx + sqrt(N0/2)*(randn(1,length(tx))+i*randn(1,length(tx)));

        % Merge into single stream again

        temp = [B5;B6;B7;B8];

        B_hat = reshape(temp,1,4*length(temp));

        % Calculate Bit Errors

        diff =  uncoded_bits - B_hat ;

        T_Errors = T_Errors + sum(abs(diff));

        T_bits = T_bits + length(uncoded_bits);

    end

    % Calculate Bit Error Rate

    BER(aa) = T_Errors / T_bits;

    disp(sprintf('bit error probability = %f',BER(aa)));

    % Plot the received Symbol Constellation

    figure;

    grid on;

    plot(rx,'x');

    xlabel('Inphase Component');

    ylabel('Quadrature Component');

    title('Constellation of Transmitted Symbols');

end

A215

Tags:16QAM 
作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168