资源简介
该matlab代码为一个2发1收和2发2收的stbc编码仿真,采用的是qpsk调制。
代码片段和文件信息
%% mimo stbc qpsk
%该程序为进行2发1收和2发2收的的性能仿真输出误码率和信噪比曲线
%用的是复正交编码,编码速率为1.
clc;
clear all;
Nt=2;%发射天线数
Num_sym=500; %要发射的符号数
EN=20; %最大信噪比
sym=randint(1Num_sym4); %产生要发射的符号0123
s_qpsk=pskmod(sym4); %qpsk调制
sigPower=sum(abs(s_qpsk(:)).^2)/Num_sym; %信号功率
for Nr=1:2 %接收天线数
for snr=1:EN %信噪比1到20dB
for cc=1:100 %每个信噪比下进行100次仿真取误码率的平均
sigma=10^(snr/10);
noisePower=sigPower/sigma; %噪声功率
channel= sqrt(1/2)*(randn(2Nr)+j*randn(2Nr)); %产生个瑞利信道
for i=1:2:Num_sym %stbc编码,复正交编码
count=0; %误码数
Stbc=[s_qpsk(i) s_qpsk(i+1);-conj(s_qpsk(i+1)) conj(s_qpsk(i))];
noise=sqrt(noisePower)*(randn(2Nr)+j*randn(2Nr)); %高斯白噪声
r=Stbc*channel+noise; %接收信号
xc1=[00];xc2=[00];
if Nr==1
xc1(Nr)=conj(channel(1))*r(1)+channel(2)*conj(r(2));%1个接收天线用于检验的组合信号
xc2(Nr)=conj(channel(2))*r(1)-channel(1)*conj(r(2));
elseif Nr==2
for k=1:Nr
xc1(Nr)=xc1
- 上一篇:matlab递归生成树
- 下一篇:智能优化算法及其MATLAB源程序
相关资源
- 智能优化算法及其MATLAB源程序
- matlab递归生成树
- 寻找割集的matlab算例程序
- 计算短时过零率MATLAB
- 用matlab实现模拟退火kmeans聚类
- 逐步回归MATLAB程序(新)
- [MATLAB+R2017a人工智能算法][张德丰][程
- sgy地震波数据文件及MATLAB处理sgy文件
- 信道编码程序matlab
- 二维粒子群算法的matlab源程序.docx.z
- QPSKMATLAB仿真程序
- Matlab 下限制边界泰森多边形voronoi计算
- Matlab实现读取二进制数据绘制波形,
- matlab2014b
- gabormatlab
- gamma校正matlab
- 回馈整流MATLAB仿真
- matlab提取音频特征
- 数据预处理 剔除奇异点 matlab程序
- MATLAB+遗传算法+多车有容量约束VRP
- MATLAB遗传算法VRP
- 基于Matlab直线检测
- 灰色神经网络Matlab代码
- MATLAB课程设计——数字带通FIR滤波器
- Turbo码的编解码的Matlab及VC 源代码
- 通信原理中16QAM信号 MATLAB程序
- matlab实现JPEG
- 基于MATLAB的机器人避障程序
- 将图像放大或缩小的matlab代码
- 复杂网络中GN,FN网络的matlab实现
评论
共有 条评论