当前位置: 首页 > news >正文

(27)QPSK信号在非相关平坦莱斯(Rician)衰落信道上的误码率性能MATLAB仿真

文章目录

  • 前言
  • 一、Rician衰落信道模型的MATLAB代码
  • 二、在非相关的平坦Rician衰落信道上传输QPSK符号模型
    • 1.MATLAB仿真代码
    • 2.仿真结果


前言

本文首先给出莱斯衰落信道的建模函数,然后基于该函数给出在非相关的平坦Rician衰落信道上传输QPSK数字调制符号的MATLAB仿真模型。最后,给出在该衰落信道上的QPSK信号的传输性能。


一、Rician衰落信道模型的MATLAB代码

代码如下:

function r = rice_fading(Kdb, N)
K = 10^(Kdb/10);
const = 1/(2*(K+1));
x = randn(1,N);
y = randn(1,N);
r = sqrt(const*((x + sqrt(2*K)).^2 + y.^2));

函数的输入参数Kdb为dB形式的莱斯因子,N为衰落的样本数。返回值r为瑞利衰落信道增益。

二、在非相关的平坦Rician衰落信道上传输QPSK符号模型

1.MATLAB仿真代码

若用si表示在第i个时刻传输的符号,接收到的符号vi可以表示为:

在这里插入图片描述

其中{ri}表示一系列独立的Rician分布随机变量序列,ni是零均值复高斯白噪声过程的样本,其单边功率谱密度为N0。

下面给出MATLAB仿真主程序,其中仿真了在这样的衰落信道上QPSK信号的传输性能。

M = 4;
Kdb = 10;
EbNodB = 0:4:16;k = log2(M);
EbNolin = 10.^(EbNodB/10);nIteration = 100000;                      % 迭代(iteration)次数
nSymbol = 10000;
Tstop = 100;
for it_snr = 1:length(EbNolin)nstd = sqrt(1/(2*k*EbNolin(it_snr)));           % nois standard deviation 噪声标准差,也即噪声的幅度。信号功率=1bit_err = 0;for c = 1:nIterationa = randi([0 M-1],nSymbol,1);s = pskmod(a,M);                   % QPSK调制r = rice_fading(Kdb, nSymbol);         % 莱斯分布随机变量,长度和调制符号个数相同v_r = s.*r';                       % 衰落信道作用于调制信号:点乘v = v_r + nstd*(randn(nSymbol,1) + 1j*randn(nSymbol,1));      % 复高斯白噪声        z = pskdemod(v,M);                 % QPSK解调errors = biterr(a,z);bit_err = bit_err + errors;if bit_err >= TstopbreakendendBER(it_snr) = bit_err/(c*nSymbol*k);      % 总错误比特数/总比特数
endsemilogy(EbNodB, BER,'r-o','LineWidth',1.5);
grid on;
title('QPSK信号在非相关平坦莱斯衰落信道上的误码率性能');
xlabel('EbNo(dB)');
ylabel('BER');

2.仿真结果

仿真结果给出了莱斯衰落信道上QPSK信号的传输性能,画图如下:

在这里插入图片描述



http://www.mrgr.cn/news/47566.html

相关文章:

  • 点进HTML初步了解
  • JAVA开发中的常用通讯协议
  • Linux !ko/5.17-BBRplus AMD64(X86_64)内核致命的 futex_wait 函数死锁问题。
  • 力扣 前缀和
  • Java中的拦截器、过滤器及监听器
  • tcpdump深入浅出
  • C++从入门到起飞之——(multi)set与(multi)map的的使用 全方位剖析!
  • 6. 继承、重写、super、final
  • 算法: 前缀和题目练习
  • Corel VideoStudio Ultimate 会声会影2025旗舰版震憾来袭,会声会影2025旗舰版最低系统要求
  • 如何利用wsl-Ubuntu里conda用来给Windows的PyCharm开发
  • 【gRPC】4—gRPC与Netty
  • windows C++-移除界面工作线程(三)
  • 如何打破双亲委派机制
  • 网络安全知识|网安问答题|OSPF报文协议|抓包工具|路由器环路|序列化与反序列化|磁盘利用率|网络攻防
  • 嵌入式数据结构中线性表的具体实现
  • 免费使用Certbot在Amazon EC2上启用https证书
  • 深入浅出理解七层网络协议
  • 【JavaScript】拷贝对象的几种方式与对比
  • 实践体验密集小目标检测,以小麦麦穗颗粒为基准,基于YOLOv9全系列【yolov9/t/s/m/c/e】参数模型开发构建智能精准麦穗颗粒检测计数系统