格状编码调制——TCM.doc

格状编码调制——TCM.doc

ID:29127143

大小:69.00 KB

页数:12页

时间:2018-12-16

格状编码调制——TCM.doc_第1页
格状编码调制——TCM.doc_第2页
格状编码调制——TCM.doc_第3页
格状编码调制——TCM.doc_第4页
格状编码调制——TCM.doc_第5页
资源描述:

《格状编码调制——TCM.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、格状编码调制——TCM格状编码调制是为解决卫星通信中信道噪声对接收的影响及带宽的限制而产生的,其将信道编码与调制很好的结合起来,并且能发挥各自的优点,这种方法在不增加带宽和相同的信息速率下可获得3~6dB的功率增益。其中信道编码主要使用卷积码,为了适应卷积码则应用了多进制移相键控调制(亦可用多进制QAM),并且根据Ungerboack提出的规律:对经过编码的调制系统来说,其信道信号数目只要是未经编码的调制系统的两倍,便可得到足够的编码增益,对于每符号传送k比特的系统,应选择有m=2k+1点的扩张信号星座形式传送信

2、息,对于信号集合划分规则等不作太多的阐述,本实验选择k=2,则m=8,即使用8φPSK调制器,为此,TCM结构图如下:其中为了得到足够大的编码增益,未编码比特为k’=1,对这样的系统卷积码编码器的结构为:对于卷积码的编码可用以下程序实现:k=1;g=[101;001];int=input('xulie')m=size(int,1);y=zeros(1,m)forn=1:my(:,n)=int(n,1)end;z=cnv_encd(g,k,y);并且在卷积码编码过程中,添零数为k1*(L-1)=2,(注:L=3),

3、再对序列进行图示的映射,可通过以下程序实现:tyu=length(z)/2;s=zeros(1,3*tyu);fori=1:ms(:,3*i-2)=int(i,2)ends(:,3*m+1)=0;s(:,3*(m+1)+1)=0;forj=1:tyus(:,3*j-1)=z(2*j-1)end;fork2=1:tyus(:,3*k2)=z(2*k2)end;uu=reshape(s,3,tyu);kk=uu';(注意:对添零后卷积编码的处理),将编码处理后的信号进行调制,相位调制实现比较容易,对于通过信道后的解调

4、,有两种实现途径:①接收信号通过相关器后,将接收到的信号矢量映射到M个可能发送的信号矢量上去,并且选出对应于最大映射的矢量;②亦可计算接收信号矢量的相位,并从M个可能发送的信号矢量中选出相位最接近的信号。本实验就是通过第二个途径实现的。其具体程序如下:n1=gngauss(sgma);n2=gngauss(sgma);fori=1:tyuf(i)=bin2deci(kk(i,:));u=cos(2*pi*fc*t+2*pi*f(i)/8);if((f(i)>=3)&(f(i)<7))R(i)=sqrt(Es)*c

5、os(2*pi*f(i)/8)+n1;H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2;T(i)=pi+atan(H(i)/R(i))elseiff(i)<3R(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1;H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2;T(i)=atan(H(i)/R(i))elseR(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1;H(i)=sqrt(Es)*sin(2*pi*f(i)/8)+n2;T(i)=2*pi+a

6、tan(H(i)/R(i))end;end;cc=zeros(tyu,8);dd=zeros(tyu,8);fori=1:tyuforj=0:7cc(i,j+1)=2*pi*j/8-T(i)dd=abs(cc)end;ifdd(i,1)==min(dd(i,:))mm(i)=0;elseifdd(i,2)==min(dd(i,:))mm(i)=1;elseifdd(i,3)==min(dd(i,:))mm(i)=2;elseifdd(i,4)==min(dd(i,:))mm(i)=3;elseifdd(i,5)=

7、=min(dd(i,:))mm(i)=4;elseifdd(i,6)==min(dd(i,:))mm(i)=5;elseifdd(i,7)==min(dd(i,:))mm(i)=6;elsedd(i,8)==min(dd(i,:))mm(i)=7;end;end;out=reshape(mm,tyu,1)对于解码则是编码的逆过程,在此将解调后的信号经反映射,变换为卷积码的码序列,应用viterbi实现解码:k1=size(out,1);z=zeros(3,k1)fori=1:k1m1=deci2bin(out(i

8、,1),3)z(:,i)=m1'end;hh=reshape(z,1,3*k1)ty=zeros(k1-2,2);fori=1:k1-2ty(i,2)=hh(:,3*i-2);end;forj=1:k1hh(:,2*j-1)=[];end;[ww,tt,ee]=viterbi(g,k,hh)fori=1:k1-2ty(i,1)=ww(i);end;ip=reshape(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。