基于matlab高斯信道下的16qam误码率分析的设计通信系统课程设计报告内容摘要:

  c o ss in2 scmc nnAr  其中 dttgtnn TT cc )()(210 dttgtnn TT ss )()(210 噪声分量是均值为 0,方差为 20N 的互不相关的高斯随机变量。 5 最佳判决器计算距离量度 2),( mm srsrD  Mm ,...2,1 二、设计内容及要求 ( 1)设计内容 利用 Matlab 函数或者模块产生随机数据,经过 16QAM 数字调制,送入高斯白噪声信道;在接收端使用 16QAM 解调数据后,与信源数据进行误码率统计;分析误码率与信噪比的关系。 ( 2)技术要求 信源为二进制随机数据; 高斯白噪声中设置信噪比范围: 5~ 10dB; 得到误码率和信噪比的性能曲线图(本设计用 Eb/N0 取代信噪比)。 ( 3)设计步骤及要求 ① 拟定程序设计流程图,编写各部分代码,并用 matlab 仿真; ② 检验设计是否合理; ③ 拟写设计报告。 三、程序流程图及设计方案 ( 1)程序流程图 ( 2)设计方案 产生二进制随机数据源 在 MATLAB 中表示信号的常规格式是向量或者矩阵。 本示例中利用 randint函数来产生一个表示二进制数据序列连续值的列向量。 其中二进制数据序列的长度(即为列向量中的行数)设置为 30,000。 6 %% 定义参数 M = 16。 k = log2(M)。 %% 产生信源 x = randint(30000,1)。 16QAM 调制 函数实现 MQAM 调制,本示例中 M为 16。 由 于该函数默认的输入是十进制数据,而产生的信源为二进制,故须修改默认函数参数为输入数据类型是二进制。 %% 调制,设置输入为二进制数据 y = modulate((39。 M39。 ,16,39。 InputType39。 ,39。 Bit39。 ),x)。 信道加高斯白噪声 对已调制信号可采用 awgn 函数添加加性高斯白噪声。 其中比特能量与噪声功率谱密度的比值, Eb/N0,设置为 510dB。 将上述 Eb/N0值转换为相应的信噪比( SNR),需要考虑每一符号包含的比特数 k( 16QAM 中为 4)以及过采样率 因子 nsamp(本本次设计中为 1)。 其中因子 k 是用来将 Eb/N0转换为等价的 Es/N0(符号能量与噪声功率谱密度的比值)。 %% 设置 Eb/N0为 510dB。 EbNo = 5:1:10。 %% for 循环计算 snr 值和误码率(见 误码率计算) for n=1:length(EbNo) %% EbNo 值转换为相应的 snr(信噪比) snr(n) = EbNo(n) + 10*log10(k)。 %% 加高斯白噪声 ynoisy = awgn(y,snr(n),39。 measured39。 )。 16QAM 解调 函数实现 MQAM 解调。 由于该函数默认的输出也是十进制数据,而之后要计算误码率时要求是二进制,故须修改默认函数参数为输出数据类型是二进制。 7 %% 解调,设置输出二进制数据 z = demodulate((39。 M39。 ,16,39。 Outpu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。