资源简介
4 QAM Spatial modulation with maximum likehood detection
代码片段和文件信息
clc
clear all;
N=3*10^5; %number of symbol
symbol_set=[1+1i;1-1i;1i-1;1i-1i]/sqrt(2); %set of symbol to be transmitted
symbolset_size=4;
symbol_size=N/3;
Eb_No_Db=(0:25);
nTx=2; % number of transmitting antenna
nRx=2; % number of receiving antenna
antennabits=[0;1];
Sym_to_bit=[0 0;0 1;1 0;1 1];
i=randi([0 1]1N) ; % generating stream of bits
x=vec2mat(i3); % grouping generated bits into 3
s=kron(symbol_setones(nRx1)); % grouping symbols into matrix
s=repmat(s[1 nTx]);
xTransmit=zeros(symbol_sizenTx);
xDemod=zeros(symbol_size3);
antenna_symbol=zeros(N/31);
antenna_symbol(:1)=x(:1)+1; %
antenna_symbol(:2)=symbol_set(bi2de(x(:2:3)‘left-msb‘)+1) ; %Modulate
for ii=1:length(Eb_No_Db)
for jj=1:symbol_size
h=1/sqrt(2)*(randn(nRxnTx))+ 1i*(randn(nRxnTx)); % rayleigh channel
n=1/sqrt(2)*(randn(nRx1))+1i*(randn(nRx1)); % noise
H=kron(ones(symbolset_size1)h);
sD= H.*s;
xTransmit(jjantenna_symbol(jj1)) =antenna_symbol(jj2) ; % Assign Symbol and Antenna Index
xTransmit2=kron(xTransmit(jj:)ones(nRx1));
y = sum(xTransmit2.*h2) +10^(-Eb_No_Db(ii)/20)*n;
y2=kron(ones(symbolset_size1)y); % Copy for Symbol set
y2=repmat(y21nRx); % Copy for Antenna
y2=abs(y2-sD);
z=zeros(symbolset_sizenTx);
z(1:)=abs(sum(y2(1:2:)1));
z(2:)=abs(sum(y2(3:4:)1));
z(3:)=abs(sum(y2(5:6:)1));
z(4:)=abs(sum(y2(7:8:)1));
[v r]=min(z);
[v c]=min(v);
xDemod(jj1)=antennabits(c);
xDemod(jj2:3)=Sym_to_bit(r(c):);
end
nErr(ii)= size(find(i-reshape(xDemod‘1[]))2);
end
simBER = nErr/N;
close all
figure
semilogy(Eb_No_DbsimBER‘m.-‘‘linewidth‘2);
axis([0 20 10^-5 1])
grid on
legend(‘Sim 4QAM‘);
xlabel(‘Eb/No dB‘)
ylabel(‘Bit Error Rate‘)
title(‘Bit Error Prob 4QAM 2x2 (3 Bit) with SM in Rayleigh Fading‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2498 2014-05-17 01:18 SM_4QAM_ML.m
----------- --------- ---------- ----- ----
2498 1
相关资源
- 矩阵变换器永磁同步电机矢量控制
- SVM light 工具箱 包含和说明文件 包含
-
msxm
l6_x64.msi - 基于matlab风力发电系统的建模与仿真
- 基于脉振高频的PMSM无位置传感器控制
- ArcGIS加载在线的高德、天地图、OSM和
- boid模型的Matlab程序
- 单相桥式逆变器滞环(电压电流双闭
- 永磁同步电机扩展卡尔曼滤波器.rar
- 永磁同步电机的直接转矩控制
- SMI自适应波束形成matlab代码
- DOA的CBFCaponMUSICESPRITML算法
- 自己写的几个常用自适应波束形成程
- HFSS和matlab联合仿真
- 永磁同步电机的直接转矩控制matlab模
- 永磁同步电机PMSM参数辨识MATLAB仿真模
- 解决安装office 提示错误,安装了MSx
- 图书管理系统UML模型图
- BLS-GSM matlab
- matlab中LS_SVMlab工具箱
- PML吸收边界三维FDTD算法MATLAB代码
- matlab中smooth函数平滑处理数据
- 圆环阵列的三维图 和线阵的SMI SLC算法
- usm锐化高斯滤波matlab
- 移动窗口最小二乘多项式平滑(sg s
- Final_PMSM_model
- 透射反射曲线(transmission line )求解
-
SPWM的单极性和双极性smuli
nk仿真 - 滑模控制与扩展卡尔曼控制结合(S
- 三种空间调制算法的性能对比(SM V
评论
共有 条评论