版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、TCM格状编码调制格状编码调制是为解决卫星通信中信道噪声对接收的影响及带宽的限制而产生 的,其将信道编码与调制很好的结合起来,并且能发挥各自的优点,这种方法在不增 加带宽和相同的信息速率下可获得36dB的功率增益。其中信道编码主要使用卷积码,为了适应卷积码则应用了多进制移相键控调制(亦可用多进制QAM ),并且根据Ungerboack提出的规律:对经过编码的调制系统来说,其信道信号数目只要是未经编 码的调制系统的两倍,便可得到足够的编码增益,对于每符号传送k比特的系统,应选择有m=2k+1点的扩张信号星座形式传送信息,对于信号集合划分规则等不作太多的阐述,本实验选择 k=2,则m=8,即使用8
2、QPSK调制器,为此,TCM结构图如下:其中为了得到足够大的编码增益,未编码比特为k' =1 寸这样的系统卷积码编码器的结构为:k=1;g=1 0 1;0 0 1;int=input( 'xulie' )m=size(int,1);y=zeros(1,m)for n=1:my(:,n尸int(n,1)end ;z=cnv_encd(g,k,y);并且在卷积码编码过程中,添零数为k1*(L-1)=2,( 注:L=3),再对序列进行图示的映射,可通过以下程序实现:tyu=length(z)/2;s=zeros(1,3*tyu);for i=1:ms(:,3*i-2)=int
3、(i,2) ends(:,3*m+1)=0;s(:,3*(m+1)+1)=0;for j=1:tyus(:,3*j-1)=z(2*j-1) end ;for k2=1:tyus(:,3*k2)=z(2*k2) end ;uu=reshape(s,3,tyu);kk=uu' ;(注意:对添零后卷积编码的处理),将编码处理后的信号进行调制,相位调制实 现比较容易,对于通过信道后的解调,有两种实现途径:接收信号通过相关器后, 将接收到的信号矢量映射到M个可能发送的信号矢量上去,并且选出对应于最大映射的矢量;亦可计算接收信号矢量的相位,并从 M个可能发送的信号矢量中选出相位 最接近的信号。本实
4、验就是通过第二个途径实现的。其具体程序如下: n1=gngauss(sgma);n2=gngauss(sgma);for i=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)*cos(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)elseif f(i)<3R(i)=sqrt(Es)*cos(2*pi*f(i)/8)+n1;H(i)=sqrt(
5、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+atan(H(i)/R(i)end ;end ;cc=zeros(tyu,8);dd=zeros(tyu,8);for i=1:tyufor j=0:7cc(i,j+1)=2*pi*j/8-T(i)dd=abs(cc)end ;if dd(i,1)=min(dd(i,:)mm(i)=0;elseifdd(i,2)=min(dd(i,:)mm(i)=
6、1;elseifdd(i,3)=min(dd(i,:)mm(i)=2;elseifdd(i,4)=min(dd(i,:)mm(i)=3;elseifdd(i,5)=min(dd(i,:)mm(i)=4;elseifdd(i,6)=min(dd(i,:)mm(i)=5;elseifdd(i,7)=min(dd(i,:)mm(i)=6;else dd(i,8)=min(dd(i,:)mm(i)=7;end ;end ;out=reshape(mm,tyu,1)对于解码则是编码的逆过程,在此将解调后的信号经反映射,变换为卷积码的码序列,应用viterbi实现解码:k1=size(out,1);输出行
7、数z=zeros(3,k1)for i=1:k1m1=deci2bin(out(i,1),3)z(:,i)=m1'end ;hh=reshape(z,1,3*k1)ty=zeros(k1-2,2);for i=1:k1-2ty(i,2)=hh(:,3*i-2);end ;for j=1:k1hh(:,2*j-1)=;end ;ww,tt,ee= VITERBI (g,k,hh)for i=1:k1-2ty(i,1)=ww(i);end ;ip=reshape(int,1,2*m);op=reshape(ty,1,2*m) ;当然在此基础上可进行误码率的分析,最简单的方法是将以上ip,o
8、p对应元素比较,若不相等,计数器加1',可以使用以下程序如下: numoferr=0;for w=1:2*mif ip(w)=op(w)numoferr=numoferr+1;end ;end ;对此程序的一点说明:此程序可实现误码的估计,为了从真正意义上对其优点的认识,可仿真8QPSK的误码性能,可调用以下程序:function pb=smld(snr_in_dB)N=input('number');Eb=1;snr=10A(snr_in_dB/10);sgma=sqrt(1/(2*snr);s000=1 0;s001=sqrt(2)/2 sqrt(2)/2;s011
9、=0 1;s010=-sqrt(2)/2 sqrt(2)/2;s110=-1 0;s111=-sqrt(2)/2 -sqrt(2)/2;s101=0 -1;s100=sqrt(2)/2 -sqrt(2)/2;for i=1:N,temp=rand;if (temp<0.125),dsource1(i)=0;dsource2(i)=0;dsource3(i)=0;elseif (temp<0.25),dsource1(i)=0;dsource2(i)=0;dsource3(i)=1elseif (temp<0.375),dsource1(i)=0;dsource2(i)=1;d
10、source3(i)=0;elseif (temp<0.5),dsource1(i)=0;dsource2(i)=1;dsource3(i)=1;elseif (temp<0.625),dsource1(i)=1;dsource2(i)=0;dsource3(i)=0;elseif (temp<0.75),dsource1(i)=1;dsource2(i)=0;dsource3(i)=1;elseif (temp<0.875),dsource1(i)=1;dsource2(i)=1;dsource3(i)=0;elsedsource1(i)=1;dsource2(i)=
11、1;dsource3(i)=1;end ;end ;numoferr=0;for i=1:N,n(1)=gngauss(sgma);n(2)=gngauss(sgma);if (dsource1(i)=0)&(dsource2(i)=0)&dsource3(i)=0), r=s000+n;elseif(dsource1(i)=0)&(dsource2(i)=0)&(dsource3(i)=1), r=s001+n;elseif (dsource1(i)=0)&(dsource2(i)=1)&(dsource3(i)=0), r=s010+n;el
12、seif (dsource1(i)=0)&(dsource2(i)=1)&(dsource3(i)=1), r=s011+n;elseif (dsource1(i)=1)&(dsource2(i)=0)&(dsource3(i)=0), r=s100+n;elseif (dsource1(i)=1)&(dsource2(i)=0)&(dsource3(i)=1), r=s101+n;elseif (dsource1(i)=1)&(dsource2(i)=1)&(dsource3(i)=0), r=s110+n;else (dsou
13、rce1(i)=1)&(dsource2(i)=1)&(dsource3(i)=1), r=s111+n;end ;c000=dot(r,s000);c001=dot(r,s001);c010=dot(r,s010);c011=dot(r,s011);c100=dot(r,s100);c101=dot(r,s101);c110=dot(r,s110);c111=dot(r,s111);c_max=max(c000 c001 c010 c011 c100 c101 c110 c111);if (c000=c_max),decis1=0;decis2=0;decis3=0;else
14、if(c001=c_max),decis1=0;decis2=0;decis3=1;elseif(c010=c_max),decis1=0;decis2=1;decis3=0;elseif(c011=c_max)decis1=0;decis2=1;decis3=1;elseif(c100=c_max)decis1=1;decis2=0;decis3=0;elseif(c101=c_max)decis1=1;decis2=0;decis3=1;elseif(c110=c_max)decis1=1;decis2=1;decis3=0;elsedecis1=1;decis2=1;decis3=1;
15、end ;if (decis1=dsource1(i), numoferr=numoferr+1;end ;if (decis2=dsource2(i), numoferr=numoferr+1;end ;if (decis3=dsource3(i), numoferr=numoferr+1;end ;end ;pb=numoferr/(3*N);又TCM的仿真调用程序:function p=smld2(snr_in_dB) N=input( 'number' );Es=3;snr=10A(snr_in_dB/10);sgma=sqrt(1/(2*snr);k=1;g=1 0
16、1;0 0 1;for i=1:N, temp=rand;if (temp<0.25), dsource1(i)=0;dsource2(i)=0;elseif (temp<0.5)dsource1(i)=0;dsource2(i)=1;elseif (temp<0.75)dsource1(i)=1;dsource2(i)=0;elsedsource1(i)=1;dsource2(i)=1;end ;end ;int=zeros(1,2*N);for o=1:N,int(1,2*o-1)=dsource2(o);end ;for b=1:N,int(1,2*b)=dsource
17、1(b);end ;rrr=reshape(int,2,N);eee=rrr'm=size(eee,1);y=zeros(1,m)for n=1:my(:,n)=eee(n,1)end ;z=cnv_encd(g,k,y);tyu=length(z)/2;s=zeros(1,3*tyu);for i=1:ms(:,3*i-2)=eee(i,2)ends(:,3*N+1)=0;s(:,3*(N+1)+1)=0;for j=1:tyus(:,3*j-1)=z(2*j-1);end ;for k2=1:tyus(:,3*k2)=z(2*k2);end ;uu=reshape(s,3,tyu)
18、;kk=uu'n1=gngauss(sgma);n2=gngauss(sgma)for i=1:tyuf(i)=bin2deci(kk(i,:);if (f(i)>=3)&(f(i)<7)R(i)=sqrt(Es)*cos(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);elseif f(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(
19、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+atan(H(i)/R(i);end ;end ;cc=zeros(tyu,8);dd=zeros(tyu,8);for i=1:tyufor j=0:7cc(i,j+1)=2*pi*j/8-T(i);dd=abs(cc);end ;if dd(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)=min(dd(i,:)mm(i)=4;elseifdd(i,6)=min(dd(i,:)mm(i)=5;elseifdd(i,7)=min(dd(i,:)mm(i)=6;else dd(i,8)=min(dd(i,:) mm(i)=7;end ;end ;out=reshape(mm,tyu,1);k1=size(out,1);z=zeros(3,k1);for i=1:k1 m1=dec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- pwc -引领未来的数字化领导力模型
- 海-气相互作用和环流异常(讲义)-2025年高考地理一轮复习
- 2024年文教体育用品项目投资申请报告代可行性研究报告
- 2023年炮塔式铣床资金筹措计划书
- 强化管理-有效教育-交通安全-常抓不懈1
- 经济数学-教学日历
- Python程序设计实践- 习题及答案汇 张银南 ch01-21 Python程序设计实验的目的与要求- 中文词云
- 关于青春无悔演讲稿范文分享(33篇)
- 设计单元教学计划
- 【沪科】第三次月考卷
- 第一章-马克思主义的诞生-(《马克思主义发展史》课件)
- SY∕T 6336-2019 沉积岩重矿物分离与鉴定方法
- STEMI溶栓流程图(第一版)
- 小学四年级英语教师发言稿6篇
- 共同愿景-团队学习-系统思考培训课件
- 三高共管六病同防诊疗路径与一体化服务指南(2022版)20-39-30
- DB37-T 3656-2019地质灾害治理工程监理技术规范
- 装饰、装修安全教育培训试卷+答案
- 医务科督导检查表格模板
- 急性颅脑损伤患者抢救流程图
- GB∕T 20973-2020 膨润土-行业标准
评论
0/150
提交评论