信息sy130潘冬冬通信系统课群综合训练与设计概要
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计任务书
学生姓名:潘冬冬专业班级:信息sy1301
指导教师:刘新华工作单位:武汉理工大学
题目:通信系统课群综合应用设计
初始条件
1)MATLA软件
2 )通信原理各模块相关知识
要求完成的主要任务:
主要任务:利用仿真软件(如Matlab或SystemView),或硬件实验系统平台
上设计完成一个典型的通信系统其中信源为随机确定的一个模拟时间函数,数字化方式采用增量编码编码,基带码为AMI码,信道码采用循环码,调制方式为ASK信道类型为衰落信道。
要求:掌握以上各种电路与通信技术的基本原理,掌握实验的设计、电路调试与测量的方法。
时间安排:
指导教师签名:年月日
系主任(或责任教师)签名:年月日
目录
摘要 (3)
abstract (4)
1课程设计任务 (5)
1.1设计目的 (5)
1.2课程设计要求 (5)
1.3课程设计任务 (5)
2............................................................................................................................................................ 实验电路原理分析. (6)
2.1实验原理框图 (6)
2.2增量调制原理 (7)
2.3AMI 码 (7)
2.4循环码 (8)
2.4.1循环码介绍 (8)
2.4.2循环码编码原理 (10)
2.4.3循环码的纠错原理 (11)
2.5二进制幅移键控(2ASK )调制与解调原理 (13)
2.6衰落信道 (14)
3实验方案 (15)
3.1仿真部分 (15)
3.2ASK调制部分 (15)
3.3ASK解调部分 (16)
4.仿真结果分析 (17)
4.1仿真图形 (17)
4.2结果分析 (20)
5.心得与体会 (21)
附录 (22)
参考文献 (28)
摘要
本次课程设计主要是利用仿真软件或硬件实验系统平台上设计完成一个典型的通信系统。
一般的通信系统是由信源,发送设备,信道,接收设备,接收者构成。
根据此次课程设计的要求,是将一模拟信号经过数字化,信源编码,信道编码,数字调制后再经过相应的解码调制后,得到原始信号。
其中数字化方式为增量调制,基带码为AMI码,信道码为循环码,数字调制方式为ASK调制,信道为衰落信道。
并且要求完成整个系统各环节以及整个系统的仿真,最终在接收端或者精确或者近似地再现输入(信源),计算失真度,并且分析原因。
关键词:增量调制AMI码循环码ASK衰落信道
abstract
This course is designed using simulation software or hardware experiment system platform desig n completed a typical com muni cati on system. The gen eral com muni cati on system is by the source, send equipme nt, cha nn el, recei ving equipme nt, con stitute the receiver. Accordi ng to the requireme nts of the course desig n, it is a analog signal through digital, source coding, channel coding, digital modulation after after corresponding decoding modulation, get the original signal. The digital way as the delta modulati on, baseba nd code for AMI code, cha nnel code for cyclic code, digital modulati on mode for ASK modulati on, cha nnel for fadi ng cha nn el. And asked to complete the whole system and each link of the whole system simulation, and fin ally at the recei ving end or similar or accurate reproducti on of the in put (source), calculati on distorti on, and reas ons for an alysis.
Key words:delta modulation AMI code cyclic code ASK modulation
1课程设计任务
1.1设计目的
通过课程设计,使学生加强对电子电路的理解,学会对电路分析计算以及设计。
进一步提高分析解决实际问题的能力,通过完成综合设计型和创新性实验及训练,创造一个动脑动手、独立开展电路实验的机会,锻炼分析、解决电子电
路问题的实际本领,实现由课本知识向实际能力的转化;加深对通信原理的理解,提高学生对现代通信系统的全面认识,增强学生的实践能力。
1.2课程设计要求
要求:掌握以上各种电路与通信技术的基本原理,掌握实验的设计、电路调试与测量的方法。
1.培养学生根据需要选学参考书,查阅手册,图表和文献资料的自学能力,通过独立思考、深入钻研有关问题,学会自己分析解决问题的方法。
2.通过对实验电路的分析计算,了解简单实用电路的分析方法和工程设计方法。
3.掌握示波器,频谱仪,失真度仪的正确使用方法,学会简单电路的实验调试和整机指标测试方法,提高动手能力。
1.3课程设计任务
利用仿真软件(如Matlab或SystemView),或硬件实验系统平台上设计完成一个典型的通信系统。
学生要完成整个系统各环节以及整个系统的仿真,最终在接收端或者精确或者近似地再现输入(信源),计算失真度,并且分析原因。
(信源为模拟信源,数字化方式为增量调制,基带码为AMI码,信道码为循环码,调制方式为ASK调制, 信道类型为衰落信道)。
2.实验电路原理分析
2.1实验原理框图
图2.1通信系统的原理框图
模数转换中有三个基本过程:抽样、量化、编码。
根据编码的不同有几种调制方法,如脉冲振幅调制(PAM,脉冲编码调制(PCM,差分脉冲编码调制(DPC)增量调制。
基带传输的常用码型有AMI码,HDB3码,PST码,曼彻斯特码,密勒码,CMI 码。
信道编码的常用编码有汉明码,卷积码,循环码,BCH码。
常见的数字调制方式有振幅键控(ASK,频移键控(FSK,相移键控(PSK。
常见的信道有加性高斯白噪声信道,多径衰落信道。
根据题目要求,数字化方式为增量调制,基带码为AMI码,信道码为循环码,数字调制方式为ASK调制,信道为衰落信道,则有以下原理框图
图2.2 实验原理框图
2.2增量调制原理
增量调制是由PCM发展而来的模拟信号数字化的一种编码方式,它是PCM 的一种特例。
增量调制编码基本原理是指用一位编码,这一位码不是表示信号抽样值的大小,
而是表示抽样幅度的增量特性,即采用一位二进制数码“ 1”或“0” 来表示信号在抽样时刻的值相对于前一个抽样时刻的值是增大还是减小,增大则
输出“ 1”码,减小则输出“ 0”码。
输出的“ 1”,“0”只是表示信号相对于前一个时刻的增减,不表示信号的绝对值。
增量调制最主要的特点就是它所产生的二进制代码表示模拟信号前后两个抽样值的差别(增加、还是减少)而不是代表抽样值本身的大小,因此把它称为增量调制。
在增量调制系统的发端调制后的二进制代码1和0只表示信号这一个抽样时刻相对于前一个抽样时刻是增加(用1码)还是减少(用0码)。
收端译码器每收到一个1码,译码器的输出相对于前一个时刻的值上升一个量化阶,而收到一
个0码,译码器的输出相对于前一个时刻的值下降一个量化阶。
增量调制系统框图如图2.3所示,其中量化器是一个零值比较器,根据输入的电平极性,输出为S,预测器是一个单位延迟器,其输出为前一个采样时刻的解码样值,编码器也是一个零值比较器,若其输入为负值,则编码输出为0,否则输出为1。
解码器将输入1,0符号转换为S ,然后与预测值相加后得出解码样值输出,同时也作为预测器的输入。
图2.3增量调制原理框图
2.3 AMI 码
AMI码的全称是传号交替反转码。
这是一种将消息代码0和1按如下规则进行编码的码:代码的0仍变换为传输码的0,而把代码中的1交替地变换为传输码的+1、-1、+1、-1 ,例如:
消息代码:1 0 0 1 1 0 0 0 1 1 1 …
AMI 码:+1 0 0 -1+1 0 0 0-1+1-1 …
2.4循环码
241循环码介绍
循环码是线性分组码的一种,所以它具有线性分组码的一般特性,此外还具有循环性。
循环码的编码和解码设备都不太复杂,且检(纠)错能力强。
它不但可以检测随机的错误,还可以检错突发的错误。
(n,k )循环码可以检测长为n-k
或更短的任何突发错误,包括首尾相接突发错误。
循环码是一种无权码,循环码编排的特点是相邻两个数码之间符合卡诺图中的邻接条件,即相邻两个数码之间只有一位码元不同,码元就是组成数码的单元。
符合这个特点的有多种方案,但循环码只能是表中的那种。
循环码的优点是没有瞬时错误,因为在数码变换过程中,在速度上会有快有慢,中间经过其它一些数码形式,称它们为瞬时错误。
这在某些数字系统中是不允许的,为此希望相邻两个数码之间仅有一位码元不同,即满足邻接条件,这样就不会产生瞬时错误。
循环码就是这样一种编码,它可以在卡诺图中依次循环得到。
循环码最大的特点就是码字的循环特性,所谓循环特性是指:循环码中任一许用码组经过循环移位后,所得到的码组仍然是许用码组。
若
(a nJL a.N …a i a。
)为一循环码组,则(a n^ a.」…a。
a n j )、
(a nJ3a n/…a n」a n) 还是许用码组。
也就是说,不论是左移还是右
移,也不论移多少位,仍然是许用的循环码组。
(L)循环码的多项式表示
设码长为n的循环码表示为(a n 4 a n,…a…印a。
),其中ai为二进制数,通常把码组中各码元当做二进制的系数,即把上式中长为n的各个分量看做多
式:T x =a ni x ' a i X a i x a。
(2・L)
的各项系数,则码字与码多项式一一对应,这种多项式中,x仅表示码元位置的
标记,因此我们并不关心x的取值,这种多项式称为码多项式。
(2) (n,k)循环码的生成多项式
(n,k)循环码的生成多项式写为g(x),它是(n,k)循环码码集中唯一的,幕次为n-k的码多项式,则x k g(x)是一个幕次为n的码多项式。
按模(x n L)运算,此时:
k
x g ( x) = Q(x) R (x) (2.2) 阳n k n
即x k g(x)二R(x) (2.3 )
对所有的i=0,1,2.
k-1,用生成多项式g(x)除x •,有: (2.7)
(2.8)
因此,x nA d b(x)是g(x)的倍式,即x n 八
b i (x)是码多项式, 由此得到系统 b k _2, n_k 4 b k_1,1
b k 21 b k J,0 b k_x,0 (2.9)
b 0,n -k 4 b 0,1 b 0,0
且因x k g(x)也是n 阶幕,故Q(x)=1。
由于它是循环码,故x k g(x)按模(x n 1) 运算后的“余式”也是循环码的一个码字,它必能被
g(x)整除,即: 竺= F(x)
(2・4)
由以上两式可以得到: g(x ) x k g(x)二 Q(x)(x n 1) R(x)二(x n 1) f(x)g(x) (2.5)
和 x n 1 x k f(x)g(x)二 h(x)g(x)
(2.6) 从上式中可以看出,生成多项式 g(x)应该是x n 1的一个因式,即循环码 多项式应该是x n 1的一个n-k 次因式。
(3)循环码的生成矩阵和一致校验矩阵
x n " =adx)g(x) + b(x) 式中b i (x)是余式,表示为:
b i (x)二 b i,n 」_W b i,1X b i,0
形式的生成矩阵为:
它是一个k n 阶的矩阵
同样,由G H T =0可以得到系统形式的一致校验矩阵为:
k -4, n -k /
a b k 2n -k -4 a + b 0, n -k ■ 1 a 1
* + b k .4,1 by - b °,1 0 b k 4,0 by 。
b 0,0 0 01
(2.10)
如已知(7,4)循环码的生成多项式和校验多项式分别为:g(x^ x 3 x 1, h(x) =x 4 x 2 x 1。
写得其生成矩阵和校验矩阵分别为:
b 0 1 0 H 工
(2.11)
01
(2.12)
10 110 0 0 10 110
G =
0 0 10 11 .0 0 0 1
0 1
1110 10 H = 0 1 1
1
0 1
-001110
242循环码编码原理
有信息码构成信息多项式 m(x) = m k
」x k °………m 0
,其中最高幕次为k-1 ;用 x n±乘以信息多
项式m(x),得到的x nA m(x),最高幕次为n-1,该过程相当于把 信息码(m k_1 , m k/, , m 1, )
移位到了码字德前k 个信息位,其后是
r 个全为零的监督位;用g(x)除x n ±m(x)得到余式r(x),其次数必小于g(x)的次 数,即小于(n-k ),
将此r(x)加于信息位后做监督位,即将r(x)于xf(x)相 加,得到的多项式必为一码多项式。
(7,
4)循环码编码的程序框图如图 2.4 所示:
图2.4编码程序框图
2.4.3循环码的纠错原理
纠错码的译码是该编码能否得到实际应用的关键所在。
译码器往往比编码较难实现,对于纠错能力强的纠错码更复杂。
根据不同的纠错或检错目的,循环码译码器可分为用于纠错目的和用于检错目的的循环码译码器。
通常,将接收到的循环码组进行除法运算,如果除尽,贝U说明正确传输;如果未除尽,则在寄存器中的内容就是错误图样,根据错误图样可以确定一种逻辑,来确定差错的位置,从而达到纠错的目的。
用于纠错目的的循环码的译码算法比较复杂,感兴趣的话可以参考一些参考书。
而用于检错目的循环码,一般使用ARC通信方式。
检测过程也是将接受到的码组
进行除法运算,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错,要求发送端重发。
用于这种目的的循环码经常被成为循环冗余校验码,即CRC校验码。
CRC校验码由于编码电路、检错电路简单且易于实现,因此得到广泛的应用。
在通过MODEMS输文件的协议如ZMODEWXMODE协
议中均用到了CRC校验技术。
在磁盘、光盘介质存储技术中也使用该方法。
当码字c通过噪声信道传送时,会受到干扰而产生错误。
如果信道产生的错误图样是e,译码器收到的n重接受矢量是y,则表示为:
y = c e (2.15)
上式也可以写成多项式形式:
y(x) = c(x) e(x) (2.16) 译码器的任务就是从y(x)中得到e(x),然后求的估值码字
A A
c(x)二y(x)- e(x) (2.17) 并从中得到信息组m(x)。
循环码译码可按以下三个步骤进行:
(1)有接收到的y(x)计算伴随式s(x);
(2)根据伴随式s(x)找出对应的估值错误图样e(x);
(3)计算c(x) = y(x) e(x),得到估计码字c(x)。
若C(X)二c(x),则译码正
A
确,否则,若c(x) = c(x),则译码错误。
由于g(x)的次数为n - k 次,g(x)除E(x)后得余式(即伴随式)的最高次数为n-k-1次,故S(x)共有2n-k个可能的表达式,每一个表达式对应一个错误格式。
可以知道(7,4 )循环码的S(x)共有2(7-4) = 8个可能的表达式,可根据错
误图样表来纠正(7,4 )循环码中的一位错误,其伴随式如表1所示
表1 BCH(7, 4)循环码错误图样表
上式指出了系统循环码的译码方法:将收到的码字R(x)用g(x)去除,如果除尽
则无错;否则有错。
如果有错,可由余式S(x) -------------- 找出对应图样,然后将错误图样E(x)与R(x)模2和,即为所求码字qx),从而实现纠错目的。
根据前面的讨论,可得(7, 4)循环码译码的程序框图如图2.5所示:
图2.5译码程序框图
2.5二进制幅移键控(2ASK 调制与解调原理
2ASK 是利用载波的幅度变化来传递数字信息,而其频率和初始相位保持不
变。
其信号表达式为: e o (t) - S(t) cos c t ,S (t)为单极性数字基带信号。
幅移键控(ASK 相当于模拟信号中的调幅,只不过与载频信号相乘的是二 进数码而已。
幅移就是把频率、相位作为常量,而把振幅作为变量,信息比特是 通过载波的幅度来传递的。
由于调制信号只有0或1两个电平,相乘的结果相当 于将载频或者关断,或者接通,它的实际意义是当调制的数字信号
"1"时,传输
载波;当调制的数字信号为"0"时,不传输载波。
图2.6信号调制波形
由图可以看出2ASK 信号的时间波形e2ASK(t )随二进制基带信号s ( t ) 通断变化。
所以
又被称为通断键控信号
图2.7 2ASK 信号非相干解调过程的时间波形
L M ; A
o J •
V % VW U
V 1
t
2ASK 信号
s(t)
载波信号
1 1 0 0 0 0 0 1 0 1
1 c
2.6衰落信道
瑞利衰落信道(Rayleigh fading channel )是一种无线电信号传播环境的统计模型。
这种模型假设信号通过无线信道之后,其信号幅度是随机的,表现为“衰落”特性,并且多径衰落的信号包络服从瑞利分布。
由此,这种多径衰落也
称为瑞利衰落。
这一信道模型能够描述由电离层和对流层反射的短波信道,以
及建筑物密集的城市环境。
瑞利衰落只适用于从发射机到接收机不存在直射信号的情况,否则应使用莱斯衰落信道作为信道模型。
假设经反射(或散射)到达接收天线的信号为N个幅值和相位均随机的且
统计独立的信号之和。
信号振幅为r,相位为,则其包络概率密度函数为
j2
P(r)=仝三(r _0)(2.18)
c
相位概率密度函数为:
P(二)=1/2 二(0 v 2二)(2.19)
3实验方案
3.1仿真部分
方案一:采用MATLA下的SIMULINK寸各个模块进行建模仿真。
方案二:运用MATLAB®程语言来实现对各个模块的仿真。
由于本次课设是对通信系统的仿真,若用SIMULINK来实验,则会涉及到大量的模块设计和参数的设置,在调试参数的过程中会很不方便,并且可能由于版本的问题导致有些模块不存在而给仿真带来不必要的麻烦。
而用MATLAB®程语言则能比较简单方便地实现本次课程设计的任务,故选择方案二。
3.2 ASK调制部分
ASK信号的产生方法通常有两种:模拟调制法和键控法。
方案一:模拟调制法使用乘
法器实现
图3.1模拟调制流程图
方案二:键控法使用开关电路实现
根据本次课程设计的要求,ASK调制之前有各种编码,模拟调制的只需要用乘法器来实现,编程实现比较简单。
而键控法则需要设计一个开关电路,因为之前没有做过,所以选择方案一模拟调制法。
3.3 ASK解调部分
ASK有两种基本解调方法:相干解调法(同步检测法)和非相干解调法(包络检波法)。
相干解调需要将载频位置的已调信号频谱重新搬回原始基带位置,因此用相乘器与载波相乘来实现。
为确保无失真还原信号,必须在接收端提供一个与调制载波严格同步的本地载波,这是整个解调过程能否顺利完好进行的关键。
方案一:相干解调
图3.3相干解调流程图
方案二:非相干解调
e2 ASK (t )] K c - d
带通全波:低通抽样■
输出滤波器整流器滤波器判决器
图3.4非相干解调流程图
由图3.3和图3.4中的原理框图可以看出两者的不同就是相干解调中用到了
相乘器,而和非相干解调中用到的是全波整流器,因为相乘器比较好用程序实现故选择方案一相干解调。
武汉理工大学《通信系统课群综合应用设计》报告4.仿真结果分析
4.1仿真图形
原始信号
图4.1原始信号和抽样信号
増量调制
AMI编码
图4.2增量调制和AMI编码图像
武汉理工大学《通信系统课群综合应用设计》报告
图4.3三进制转换二进制和循环编码图像
武汉理工大学《通信系统课群综合应用设计》报告
循环解码
图4.5循环解码和二进制转三进制
图4.6 AMI解码和增量调制图像
4.2结果分析
由4.2到4.6对比可以看出经过增量调制,AMI编码,三进制转换二进制,循环编码,ASK调制,ASK解调,循环解码,二进制转换三进制,AMI解码,增量解调后的波形与输入波形大致相似,与输入波形稍有出入。
由计算得失真度为5.4417e-004。
因为AMI编码后为+1,-1,0组成的一个三进制序列,没办法直接进行循环码编码,所以又将三进制序列转换成了二进制,即分别用00, 01, 10来代替-1,
0, +1.从而码的长度增加了一倍。
在后面也有相应的二进制转三进制的解码。
这里的循环编码用的是(7, 4)码,所以在设置参数时要注意,码的长度应该是 4 的倍数。
刚开始调程序时没有注意到这个问题,导致在后面增量解调时一直报错,后来才发现是这个问题,设置好参数后就运行正常了。
5.心得与体会
经过这两周的课程设计,让我收获多多。
这次课程设计的任务是在MATLAB 上完成一个典型的通信系统的仿真,这就要求我们对理论知识有全面深入透彻的理解,并且很熟悉仿真软件,还有娴熟的编程能力。
因为之前有接触MATLA这
个软件,曾经编写过图像处理程序,有一定MATLA编程基础。
然而,我对于通信系统理论知识的学习还很浅显,基本还停留在课本上。
所以在完成这次课程设计任务过程中,我花费了大量时间来复习温故搭建通信系统的理论知识,又去图
书馆查阅资料,上网搜集资料,最后才差强人意地完成了。
总之,课程设计让我收获颇丰,不仅加强了编程能力,还巩固了通信专业理论知识,同时也让我发现了自身的不足。
在实验课上学得的,我将发挥到其它中去,也将在今后的学习和工作中不断提高、完善;在此间发现的不足,我将努力改善,通过学习、实践等方式不断提高,克服那些不应成为学习、获得知识的障碍。
在今后的学习、工作中有更大的收获,在不断地探索中、在无私的学习、奉献中实现自己的人身价值!
附录
1.主程序
Ts=1e-4;
t=0:Ts:399*Ts;
x=si n( 2*pi*50*t);
%x=cos(2*pi*50*t)+si n(2*pi*50*t);;
figure(1)
subplot(2,1,1);
plot(t,x);
title(' 原始信号');
subplot(2,1,2);
stem(t,x);
title(' 抽样信号');
y仁ZLtz(x);
figure(2);
subplot(2,1,1);
stairs(y1); %stairs 函数用于绘制阶梯状图axis([0 30 0 1.2]);
title(' 增量调制');
y2=AMIcode(y1);
subplot(2,1,2);
stairs(y2);
axis([0 30 -1.2 1.2]);
title('AMI 编码');
y3=ZH(y2);
figure©);
subplot(2,1,1);
stairs(y3);
axis([0 30 0 1.2]);
title(' 三进制转换二进制');
增量调制 y4=XH(y3); subplot(2,1,2); stairs(y4);
axis([0 30 0 1.2]); title(' 循环编码');
y5=ASK(y4); y6=XH_D(y5); figure (6) subplot(2,1,1); stairs(y6);
axis([O 30 0 1.2]); title(' 循环解码');
y7=ZH_D(y6); subplot(2,1,2); stairs(y7); axis([0 30 -1.2 1.2]); title(' 二进制转三进制'); y8=AMI_D(y7); figure(7) subplot(2,1,1); stairs(y8);
axis([0 30 0 1.2]); title('AMI 解码');
y9=ZLjt(y8); %y10=filter(y9);
figure(7); subplot(2,1,2) stairs(t,y9);
axis([0 0.04 -1.2 1.2]); title(' 增量解调') %计算失真度
da=0;
for i=1:le ngth(t)
dc=(x(i)-y9(i))A 2/le ngth(t); da=da+dc;
end
da 2.增量调制
fun cti on codeout=ZLtz(x)%
Ts=1e-4;
t=0:Ts:399*Ts;
%x=si n( 2*pi*50*t);
delta=0.04;
D(1+le ngth(t))=O;
for k=1:le ngth(t)
e(k)=x(k)-D(k);
e_q(k)=delta*(2*(e(k)>=0)-1);
D(k+1)=e_q(k)+D(k);
codeout(k)=(e_q(k)>0);
end
codeout=reshape(codeout',1,le ngth(codeout));
%figure;
%stairs(codeout);
%axis([0 30 0 1.2]);
%title(' 增量调制');
3. AMI 调制
function AMI=AMIcode(x)%AMI 编码
%Ts=1e-4;
%t=0:Ts:399*Ts;
%x=si n( 2*pi*50*t);
%y=ZLtz(x);
m=le ngth(x);
AMI=zeros(1,m);
f=1;
for i=1:m
if x(i)==0
AMI(i)=0
else
f=xor(f,1);
AMI(i)=2*f-1;
end
end
4.三进制转换为二进制程序
function t=ZH(x)% 三进制转换为二进制,一1,0,+1分别表示为00,01,10 m=le ngth(x);
for i=1:m
if x(i)==-1
t(2*i-1)=0;
t(2*i)=0;
else
if x(i)==0
t(2*i-1)=0;
t(2*i)=1;
else
if x(i)==1
t(2*i-1)=1;
t(2*i)=0;
end
end
end
end
5.循环码程序以及瑞利衰落信道程序
fun cti on code=XH(x)
n=7;
k=4;
p=cyclpoly( n,k);% 循环码生成多项式code=e ncode(x ,n ,k,'cyclic',p);% 对信号进行差错编码
code=reshape(code',1,le ngth(code));
6.ASK调制与解调及
fun ctio n yn4 =AKS(code)
%Ts=1e-4;
%t=0:Ts:399*Ts;
%x=si n( 2*pi*50*t);
%y仁ZLtz(x);
%y2=AMIcode(y1);
%y3=ZH(y2);
%y4=XH(y3);
%code=y4;
cod n=len gth(code);
fc=10;
fs=fc*6;
code_le n=8;
for i=1:codn % 产生数字基带信号
x((i-1)*code_le n+1:code_le n*i)=code(i);
end
car=cos(2*pi*fc/fs*(0:le ngth(x)-1));
ask_out=x.*car;
figure(4);
subplot(3,1,1)
plot(car);
axis([0 200,-1.2 1.2]);
title('载波');
subplot(3,1,2)
plot(ask_out);
axis([O 200,-1.2 1.2]);
title('ASK 调制');
%衰落信道
fd=0;
td=1/fs;
cha n=rayleighcha n(td,fd);% 瑞利衰落信道
sn=filter(cha n, ask_out);
%解调
yn 3=s n. *car;
for i=1:le ngth(y n3)
if(y n3(i)>=0.02)
yn 3(i)=1;
else
yn 3(i)=0;
end
end
yn4=zeros(1,cod n);
i1=1;
for i=1:8:le ngth(y n3)
yn 4(i1)=y n3(i);
i1=i1+1;
end subplot(3,1,3)
stairs(y n4);
axis([0 30,-0.2 1.2]);
title('ASK 解调信号')
7.循环码译码程序
fun cti on recode=XH_D(code)
n=7;k=4;
p=cyclpol y(n ,k);
recode=decode(code ,n ,k,'cyclic',p); % 对信号进行译码recode=reshape(recode',1,le ngth(recode));
8.二进制转换为三进制程序
function t=ZH_D(x)
L=le ngth(x)
for i=1:L/2
if x(2*i-1)==0&& x(2*i)==0 t(i)=-1;
elseif x(2*i-1)==0&& x(2*i)==1 t(i)=0;
解码 延迟器状态更新
else x(2*i-1)==1 && x(2*i)==0 t(i)=1; end end 9.
AMI 译码程序 fun ctio n out=AMI_D(x) out=abs(x);
10. 增量解调程序
function xr=ZLjt(codeout) %Ts=1e-4; %t=0:Ts:399*Ts; %x=si n( 2*pi*50*t);
%y 仁ZLtz(x); %y2=AMIcode(y1); %y3=ZH(y2); %y4=XH(y3); %y5=AKS(y4); %y6=XH_D(y5); %y7=ZH_D(y6); %y8=AMI_D(y7); %codeout=y8; Ts=1e-4; t=0:Ts:399*Ts; delta=0.04; Dr(1+le ngth(t))=0;
%length(t)%解码端预测器初始状态 for k=1:le ngth(t) eq(k)=delta*(2*codeout(k)-1); % xr(k)=eq(k)+Dr(k); Dr(k+1)=xr(k); %
end %xr %figure; %stairs(t,xr);
%axis([0 0.04 -1.2 1.2]); %title('
增量解调')
.2005
参考文献
[1] John G.Proakis.
通信系统工程(第二版)[m].北京:电子工业出版社.2007
[2] 孙青卉,董廷山.通信技术基础[m].北京:人民邮电出版社.2008 [3] 樊昌信,曹丽娜.通信原理(第六版).北京:国防工业出版社.2006. [4] 达新宇,陈树新,王瑜,林家薇
.通信原理教程[m].北京:北京邮电大学出版社
⑸张平.matlab 基础与应用.北京航空航天大学出版社.2007 ⑹刘泉.《通信电子线路》.武汉理工大学出版社.2004年9月
本科生课程设计成绩评定表
姓名潘冬冬性别男专业、班级信息sy 1301
综合训练题目:通信系统课群综合应用设计
综合训练答辩或质疑记录:
1.AMI编码的编码规则是什么?
AMI编码是传号交替反转码,它的编码规则是遇到0就是0不变,如果是1就是+1和-1 交替编码。
2.基带编码的目的是什么?
基带编码的目的是去除直流分量和低频分量。
3.信道编码的目的是什么?
信道编码是为了增加信号的抗干扰能力。
成绩评定依据:
最终评定成绩(以优、良、中、及格、不及格评定)
指导教师签字: __________________________________。