当前位置:首页 > 基于MIMO技术的空时编码类型仿真实现
沈阳理工大学学士学位论文
% 每位设定一个传输符号
TraSymdata=zeros(1,length(TraData)/2); % 建立总长度除以2的数据分组数组 TraSym=zeros(1,length(TraData)/2); % 建立总长度除以2的星座符号数组 % 星座符号确定 for i=1:1:length(TraData)/2
TempTraSym(1,1:2)=TraData(1,((i.1)*2+1):i*2);
TraSymdata(1,i)=2*TempTraSym(1,1)+TempTraSym(1,2); switch TraSymdata(1,i) case 0
TraSym(1,i)=1; case 1
TraSym(1,i)=j; case 2
TraSym(1,i)=.1; otherwise
TraSym(1,i)=.j; end end 程序2:
A={ {0 0},{0 1},{0 2},{0 3}; %%%%%%A为编码矩阵 {1 0},{1 1},{1 2},{1 3}; {2 0},{2 1},{2 2},{2 3}; {3 0},{3 1},{3 2},{3 3};};
25
沈阳理工大学学士学位论文
s1=zeros(1,10); %中间变量初始化 s2=zeros(1,10); %中间变量初始化 ff1=zeros(1,10); %中间变量初始化 st2=zeros(1,10); %中间变量初始化 Ini=zeros(1,10); %中间变量初始化
L=length(TraSymdata); for k=1:L if k==1 for i=1:4
if A{1,i}{2}==TraSymdata(1) %%%%%%输入数据与初始状态(程序中设初始状态为0)所在行的偶数列数据进行比较
s1=A{1,i}{1}; %%%%%%奇数位为天线1发送的数据 s2=A{1,i}{2}; %%%%%%偶数位为天线2发送的数据 end end
Ini=s2; %%%%%%将天线2的值设为新的初始状态
j=Ini+1; else for i=1:4
if A{j,i}{2}==TraSymdata(k) %%%%%%在新的初始状态下重新进行比较
s1=A{j,i}{1}; %%%%%%奇数位为天线1发送的数据
26
沈阳理工大学学士学位论文
s2=A{j,i}{2}; %%%%%%偶数位为天线2发送的数据 end end Ini(k)=s2; j=Ini(k)+1; end
if s1==0
ff1=complex(1,0); %complex是转换成复数 end if s1==1
ff1=complex(0,1); end if s1==2
ff1=complex(.1,0); end if s1==3
ff1=complex(0,.1); end if s2==0
st2=complex(1,0); end
27
沈阳理工大学学士学位论文
if s2==1
st2=complex(0,1); end if s2==2
st2=complex(.1,0); end if s2==3
st2=complex(0,.1); end
sss1(k)=ff1; sss2(k)=st2;
ss1(k)=s1;
ss2(k)=s2; end
4.3.4 空时格形码仿真与分析
在MATLAB7.1仿真平台下对空时格形码识别方法进行仿真,仿真采用的信号源为随机的二进制序列,采用的空时格形码为4状态的QPSK空时格形码,分别用0、1、2、3代表QPSK调制中的四个状态,在未知参数条件下对空时格形码进行识别。
结果如图4.11所示。
28
共分享92篇相关文档