基于卷积编码的扩频通信系统软件平台设计 -打印
- 格式:doc
- 大小:393.00 KB
- 文档页数:24
序言一.扩展频谱技术概述概念:所谓扩展频谱技术一般是指用比信号带宽宽得多的频带宽度来传输信息的技术。
一种典型的扩展频谱系统如图0-1所示:图0-1 典型扩展频谱系统框图它主要由原始信息,信源编译码,信道编译码〔过掉控制〕,载波调制与解调,扩频调制与解扩频和信道六大局部组成。
信源编码的目的是去掉信息的冗余度,压缩信源的数码率,提高信道的传输效率。
过掉控制的目的是增加信息在信道传输中的冗余度,使其具有检错或纠错能力,提高信道传输质量。
调制局部是为使经信道编码后的符号能在适当的频段传输,如微波频段,短波频段等。
扩频调制和解扩是为了某种目的而进行的信号频谱展宽和复原技术。
框图中各点信号的时域和频域特性如图0-2所示。
与传统通信系统不同的是,在信道中传输的是一个宽带的低谱密度的信号。
为什麽要进行扩频?这是因为它具有一些独特的长处。
特点:1)抗干扰能力强,出格是抗窄带干扰能力。
2)可检性抵,(LPI---Low Probability of Intercept),不容易被侦破。
3)具有多址能力,易于实现码分多址〔CDMA〕技术。
4)可抗多径干扰。
5)可抗频率选择性衰落。
6)频谱操纵率高,容量大〔可有效操纵纠错技术、正交波形编码技术、话音激活技术等〕。
7)具有测距能力。
8)技术复杂。
应用:基于以上这些特点,扩频技术首先应用于军事通信,此刻也开始民用和商用。
1)卫星通信〔多址,抗干扰,便于保密,降低平均功率谱密度〕2)移动通信〔多址,抗干扰,便于保密,抗多径,提高频谱操纵率〕3)无线当地环路4)G PS〔选址,抗干扰,保密,测距〕5)测试仪,干扰仪测时延,无码测试仪`````主要错误谬误:技术复杂,但是随着数字处置技术的开展,集成工艺进步,使扩频系统的实现变的简单,只需对扩展技术有一般的了解就可以从事扩频系统的设计工作。
因此,扩频技术在这些年开展非常迅速,由军用到民用,商用,范围很广。
理论根底:扩展频谱技术的理论根底是信息论中的香农定理[1]此中C------信道容量〔比特/秒〕N-----噪声功率W----带宽〔赫兹〕S ---------信号功率当S/N 很小时〔≤0.1〕得到:在无过掉传输的信息速率C 不变时,如N/S 很大,那么必需使用足够大的带宽W 来传输信号。
现代电子技术Modern Electronics Technique2024年4月1日第47卷第7期Apr. 2024Vol. 47 No. 70 引 言深度学习作为人工智能、机器学习的新领域,目的是让机器能够像人脑一样学习从而更接近人工智能。
随着深度学习广泛发展,无线通信领域的专家希望应用深度学习在提高数据传输速率及传输可靠性的基础上实现智能通信[1]。
基于深度学习的无线通信物理层技术研究正逐步开展并取得了较好成果,如将深度学习应用于信号调制识别[2⁃3]、信道译码[4]、OFDM 信号处理[5⁃6]、MIMO 通信[7⁃8]、无线通信安全[9]等,但上述应用多是将深度学习用于单独优化无线通信系统某一子模块或联合优化部分子模块,且各个子模块的最佳性能通常是在某一指定环境或者理论条件下仿真得到,在实际应用中并不符合真实信道情况,“模块化”理念指导下的无线通信系统只是实现了“局部优化”,并未在整体性能上实现“全局优化”。
文献[10]使用自编码器替代传统无线通信系统,并采用数据驱动方式开展端到端训练、验证、测试,仿真结果表明,其块误码率性能优于传统BPSK 无线通信系统并具备一定的信道编码增益,实现了无线通信系统整体性能的“全局优化”。
此文献为设计基于深度学习的端到端无线通信系统提供了思路,但也存在以下问题:如若输入数据维度增加将导致网络参数及训练量增加;系统如何应用高阶调制以提高无线传输有效性;系统如何提高无线传输可靠性并应对未知信道下的干扰信号等。
文献[11]采用卷积神经网络降低系统维度和训练量;文献[12]利用差分编码提高传输可靠性,但未针对干扰信号进行研究。
扩频最初用于军事通信抵抗扰码或发送低功率信号进行隐藏,使非目标监听者难以检测发送信号[13],现也用于商业领域,如数字蜂窝通信、局间无线通信。
扩基于自编码器和直接序列扩频的端到端无线通信技术研究陆 瑞, 江 汉, 任江飞(陆军工程大学, 江苏 南京 210000)摘 要: 基于自编码器和直接序列扩频设计实现了一种无线扩频通信系统,并采用数据驱动方式开展端到端训练、验证、测试,同时重点研究了信道规模、编码速率等超参数和干扰信号对系统块误码率性能的影响。
直接序列扩频通信系统仿真设计直接序列扩频通信系统是一种常用于无线通信中的传输技术,可用于提高通信质量和抗干扰能力。
其基本原理是将原始信号乘以一个扩频码序列,使得信号的带宽变宽,从而提高信号的抗干扰能力。
本文将对直接序列扩频通信系统进行仿真设计,包括系统结构、信号处理和性能评估等方面。
一、系统结构设计1.发送端设计发送端主要包括原始信号处理和扩频处理两个模块。
原始信号处理模块用于将待传输的信息编码成数字信号,可以采用各种调制技术(如二进制调制);扩频处理模块将原始信号乘以扩频码序列,以实现信号的扩频。
2.接收端设计接收端主要包括解扩和信号恢复两个模块。
解扩模块对接收到的信号进行解扩,即将信号除以扩频码序列;信号恢复模块对解扩后的信号进行滤波和解调,最终得到原始信号。
二、信号处理设计信号处理是直接序列扩频通信系统中的关键环节,对其性能和抗干扰能力起着决定性作用。
下面将详细介绍信号处理的设计。
1.扩频码序列设计扩频码序列的设计非常重要,它直接影响到扩频通信系统的性能。
常用的扩频码序列有伪随机码(PN码)和正交码等,可以通过Matlab等工具进行生成和优化。
2.扩频处理设计扩频处理是将原始信号与扩频码序列进行乘积运算的过程。
可以采用数字乘法器或卷积器等方式实现,具体实现方式需要根据实际情况确定。
3.解扩和信号恢复设计解扩和信号恢复是接收端的重要环节,其中解扩模块用于将接收到的信号除以扩频码序列,信号恢复模块用于对解扩后的信号进行滤波和解调。
滤波器可以采用低通滤波器,解调方式可以根据信号特点选取。
三、性能评估设计对于直接序列扩频通信系统的性能评估,一般需要考虑以下几个方面:1.误码率评估误码率是衡量通信系统性能的重要参数。
可以通过对接收到的信号进行解码和比对的方式来评估误码率,并与理论值进行比较。
2.抗干扰性能评估扩频通信系统的抗干扰能力是其核心优势之一、可以通过仿真添加干扰信号,并比较接收到的信号与原始信号的相关性来评估抗干扰性能。
CPN内容总结及习题1.什么是CPN?如何理解CPN?它与接入网,局域网,电话网有什么异同?答:用户驻地网CPN是位于用户驻地内的,可以通过用户网络接口UNI接口与接入网AN 相连的专用网络。
用户驻地网CPN:视频信号、VOD、视频监控、话音、数据、家庭网络、家庭网关、视频会议、无线网关。
接入网AN:传输话音、数据信号。
接入网是长途网和市话网的延伸。
局域网范围小于5公里。
传输的是数字数据信号。
电话网是有线固定网络,传输的是话音信号和数据信号(ADSL)。
2.CPN主要实现三网合一,主要指(电信)网(计算机)网和(有线电视)网的融合。
3.参照驻地网系统模型,主要的驻地网业务有哪些?P.5图1-2答:卫星数字电视接收服务器,视频组播服务器,视频点播服务器,现场直播服务器,视频会议服务器,网络计费服务器,网络管理服务器,家庭网络网关服务器,无线网关,电话网关,移动电话、移动终端、计算机、模拟电视机、数字电视机以及IP电话。
CPN业务:卫星和地面电视视频信号、VOD、视频监控、话音、数据、视频会议、无线业务。
4.驻地网的特征有哪些?5.对驻地网的管理应当遵循哪些原则?6.为什么说驻地网的普及还需要走一段曲折的路?7.驻地网建设中用到的网络设备主要有HUB(集线器)、二层交换机、三层交换机,HUB 工作在OSI七层模型的(物理)层,工作方式是(比特);二层交换机工作在OSI七层模型的(数据链路层),工作方式是(帧);三层交换机工作在OSI七层模型的(数据链路)层和(网络层)层,工作方式是(分组)。
8.简述二层交换机的工作原理。
答:9.简述三层交换机的工作原理,如何理解三层交换机的“一次软件路由,多次硬件交换”。
10.交换机按照使用的交换技术分为总线交换结构和(交叉矩阵结构)两类,其中总线交换结构包含(并行总线)型交换结构和(共享存储器总线)型交换结构。
11.交换机的软件平台是基于(嵌入式操作系统)。
通常采用嵌入式linux,Linux的系统构架分为(内核)态和(用户)态。
总第172期2008年第10期舰船电子工程Ship Electronic Enginee ringVol.28No.1078基于改进r2组合映射编码并行组合扩频通信系统的分析3王 玫1) 郭黎利1) 于 奇2)(哈尔滨工程大学信息与通信工程学院1) 哈尔滨 150001)(中国船舶重工集团公司第722研究所2) 武汉 430079)摘 要 介绍一种基于r2组合映射关系[1]的并行组合扩频通信系统,通过仿真发现该映射关系不能正确映射信源为全’0’时的信息数据,系统的误码性能不够理想,会产生错误平层。
提出一种改进r2组合映射算法,解决了原r2组合映射算法映射不完全的问题。
编码和交织技术是改善系统误码性能的有效方法,分析构造了一种编码并行组合扩频通信系统(coded2 PC/SS),进一步改善了并行组合扩频系统的误码性能。
在改进r2组合编码并行组合扩频系统下,通过仿真分析平衡G old 序列、m序列和Walsh序列对并行组合扩频通信系统性能的影响,得出平衡god序列更适合于并行组合扩频通信。
关键词 并行组合扩频;r2组合;卷积编码;交织;扩频序列中图分类号 TN914.42Anal ysis of Coded Parallel Combinat ory Sp read Sp ect ru mCo mu nication S ystem Based on Imp roved r2combin atory Mapp ingWa ng Mei1) G uo L ili2) Yu Qi2)(Depar tme nt of Infor mation and Communication Enginee ring,Harbi n Engineering Univer sity1),Har bin 150001)(The722Researc h Institute of CSIC2),Wuha n 430079)Abs tra ct This paper introduce a kind of pa rallel combina tor y spread spect rum systems based on r2combina tor y map2 ping a rithmetic.It is found that t his a rit hmetic map the da ta with com binato ry numbe r N=0is uncor rect,so t hat an er ror floor exists.This pape r proposes a improved r2combinato ry mapping arithmetic.Convolutional coding and interlea ver tec h2 niques are the eff ective metho rds for improvement the bit er ror rate pe rfo rmance.Based on the imp roved r2combinatory map2 ping,in this pape r,a kind of coded PC/SS system is studied.Simula tio n results demonst rate that proposed improved r2combi2 nator y mapping aritnmetic resolve the p roblem of e rror floor and t he str ucture of coded PC/SS systems bring signif icant im2 provement in t ne bit er ro r ra te performa paria tion to bala nced gold sequence,m sequence and Wal sh seque nce,bal2 anced G old seque nce is the best to this communication met hod.Ke y w ords PC/SS,r2co mbinatory,conv olutional coding,inter leave r,PN sequenceClass N umber TN914.421 引言扩频通信作为通信领域一个重要的发展方向,因其具有良好的抗干扰、抗多径性能及保密性好等优点,在军事和民用通信中得到广泛应用。
光通信中的信道编码与解码技术一、信道编码技术的概述光通信中的信道编码技术旨在提高数据传输的可靠性,通过纠错码、前向纠错码来控制传输中的误码率,实现数据的高速传输。
信道编码技术的主要目的是利用冗余编码来改善信道的传输性能,从而使接收端能够检测或纠正传输中的错误信息。
二、信道编码技术的分类1. 块式编码:块式编码将输入的数据分为几个数据块,然后对每个数据块进行编码,从而保证每个数据块独立编码,互相之间没有联系。
如海明码、RS码和BCH码等。
2. 卷积编码:卷积编码是按照信息序列的时间顺序进行编码的,每个编码器都将输入的信息符号转换成多个编码符号,编码符号的个数与编码器的约束长度有关。
如卷积码、交织码和扩频码等。
3. Turbo码:Turbo码是一种著名的迭代码,可以用在高速数据传输中,并具有较高的纠错能力。
它能通过多轮迭代来达到较高的译码性能,在光通信中有很广泛应用。
三、信道解码技术的分类1. Viterbi 算法:是一种非常常用的卷积解码技术,它利用了动态规划的思想解决了资源消耗与解码准确性的平衡问题,具有快速解码和较高的译码性能。
2. 多重估计算法 (MAP): MAP是另外一种常用的译码算法,它能够获得理论上最佳的译码性能,但消耗的时间和计算资源较多。
在小规模的通信系统中,MAP算法的应用较为普遍,但随着系统规模不断扩大,其难度和资源需求也将显著增加。
四、光通信中的信道编码技术应用实例1. 单模光纤通信系统:单模光纤通信系统在传输过程中受到各种因素的影响,如衰减、色散、尾纤等。
为了提高数据传输的可靠性,通常采用海明码、RS码和BCH码等进行编码。
2. 光无线通信系统:光无线通信是一种减少光纤布线的解决方案。
在光无线通信系统中,由于控制数据的传输距离和方向,因此信道的性质更容易评估。
为了保证传输信号的高可靠性和纠错性,通常采用卷积码、Turbo 码等。
3. 量子密钥分发系统:量子密钥分发是一种利用物理现象量子纠缠来达到信息安全传输的技术。
Ka频段双模航空客舱宽带卫星通信系统总体设计曹舟【摘要】For the urgent need of cabin broadband satellite communication in civil aviation market,this pa-per puts forward a dual-mode solution which is based on Ka-band high throughput communication satel-lites. Various aspects of system design are investigated, including satellite resources choosing, network structure,technological system and airworthiness. The composition and the dual-mode working principle of the airborne equipment are introduced in detail. Finally,several technical indices,which are closely corre-lated with design implementation,are analyzed. The scheme design and the results of technical indices a-nalysis have certain reference value for the application of practical engineering.%针对民航市场对客舱宽带卫星通信的迫切需求,提出了一种基于Ka频段高通量卫星的双模解决方案.研究了系统设计的诸多方面,包括卫星资源选择、网络结构、技术体制和适航性.详细介绍了机载设备的组成和双模工作原理,分析了几个与设计实现密切相关的技术指标.方案设计和技术指标分析结果对实际工程应用有一定的参考价值.【期刊名称】《电讯技术》【年(卷),期】2017(057)012【总页数】7页(P1376-1382)【关键词】卫星通信;客舱宽带;Ka频段;双模;技术指标分析【作者】曹舟【作者单位】中国西南电子技术研究所,成都610036【正文语种】中文【中图分类】TN927随着民航市场的高速发展,大多数乘客迫切希望在空中也能获得与地面类似的宽带互联网服务,以便工作和娱乐。
基于卷积编码的扩频通信系统软件平台设计班级:通信131姓名:崔校通学号:201300484316目录一设计内容及要求 (3)1.1 设计目的 (3)1.2 设计任务 (4)1.3 设计内容 (4)二设计原理 (5)2.1 数据源 (5)2.2卷积编码 (5)2.3 M序列发生器 (6)2.4 扩频与解扩 (6)2.4.1扩频 (6)2.4.2解扩 (7)2.5 VITERBI译码 (7)2.6 可靠度评估 (8)三软件仿真及结果分析 (9)3.1信源调制 (9)3.1.1信息码生成模块 (9)3.1.2卷积编码 (9)3.1.3伪随机码生成模块 (10)3.1.4扩频调制模块 (11)3.1.5BPSK调制模块 (12)3.2信息传输 (13)3.2.1加噪模块 (13)3.3信宿解调 (14)3.3.1BPSK解调模块 (14)3.3.2解扩模块 (15)3.3.3V ITERBI译码 (16)3.4性能分析 (19)3.4.1卷积扩频分析 (19)3.4.2信源信宿比较 (20)3.4.3频谱分析 (20)四心得体会 (22)参考文献 (23)前言扩频通信是现代通信系统中新的通信方式,它具有较强的抗干扰、抗衰落和抗多径性能,频谱利用率高。
扩频信号是不可预测的、伪随机的宽带信号,其带宽远大于要传输的数据(信息)带宽,同时接收机中必须有与宽带载波同步的副本。
在发端输人的信息先调制形成数字信号,然后由扩频码发生器产生的扩频码序列去调制数字信号以展宽信号的频谱,展宽后的信号再调制到射频发送出去。
在接收端收到的宽带射频信号,变频至中频,然后由本地产生的与发端相同的扩频码序列去相关解扩,再经信息解调,恢复成原始信息输出。
通信系统都要进行3次调制和相应的解调。
一次调制为信息调制。
与一般通信系统比较,多了扩频调制和解扩部分。
扩频通信具备如下特征:(1)数字传输方式;(2)传输信号的带宽远大于被传信息带宽;(3)带宽的展宽,是利用与被传信息无关的函数(扩频函数)对被传信息的信元重新进行调制实现的;(4)接收端用相同的扩频函数进行相关解调(解扩),求解出被传信息的数据。
用扩频函数(也称伪随机码)调制和对信号相关处理是扩频通信有别于其他通信的两大特点。
一设计内容及要求1.1 设计目的(1)学习通信中的纠错编码技术及其主要应用;(2)掌握扩频通信原理技术及其特点,了解其在通信系统中特别是第三代移动通信系统所采用的码分多址(CDMA )技术中的应用;(3)学会用C 或MATLAB 软件方法设计一般通信系统;(4)学习CDMA 手机的信息处理过程,掌握其基带电路主要组成部分和工作原理及功能;模拟CDMA 手机的信息处理过程。
完成基带电路主要组成部分的软件平台设计并评估系统的可靠性。
1.2 设计任务(1)建立CDMA 手机处理信息的卷积编码扩频通信系统(2)软件实现卷积编码和Viterbi 译码的算法(3)软件实现扩频通信系统的扩频与解扩(4)评估卷积编码扩频通信系统的可靠性1.3 设计内容本次课程设计主要实现的任务有:建立卷积编码扩频通信系统;软件实现卷积编码和Viterbi 译码的算法;软件实现扩频通信系统的扩频与解扩;评估卷积编码扩频通信系统的可靠性。
系统设计的总体框图如图1-1:卷积编码 扩频 信道 解扩Viterbi 译码 数据源 判决数据m 序列发生器图1-1二设计原理2.1 数据源随机产生b(t)={b(0),b(1),b(2),……}的二进制数据2.2卷积编码卷积码(又称连环码),是由伊莱亚斯(P.Elis)提出的一种非分组码。
它把k比特信息段编成n比特的码组,该码组不仅同当前的k 比特信息段有关,而且还同前面的(N-1)个信息段有关联(N为大于1的整数)。
通常,把卷积码记作(n,k,N),其中k为输入码元数,n为输出码元数,N为约束长度,表示编码器的存储器级数。
卷积编码属于信道编码,主要用来纠正码元的随机差错,它是以牺牲效率来换取可靠性,利用增加监督位,进行检错和纠错。
卷积码编码器是一个由k个输入端、n个输出端,且具有(N-1)或m节移位寄存器构成的有限状态记忆系统,通常称为时序网络,其原理如图2-1所示。
图2-12.3 m序列发生器二进制的m序列是一种重要的伪随机序列,有良好的自相关特性,有时称为伪噪声序列。
m序列是最长线性移位寄存器序列的简称。
顾名思义,m序列是由多级移位寄存器或其延迟元件通过线性反馈产生的最长的码序列。
它能产生的的最大长度的码序列为2^n-1位。
2.4 扩频与解扩将编码输出与扩频码相乘,即完成扩频;将扩频后的信号(叠加有噪声)与扩频码相乘,即为解扩。
2.4.1 扩频扩频通信的基本特点是传输信号所占用的频带宽度(W)远大于原始信息本身实际所需的最小(有效)带宽(DF),其比值称为处理增益Gp,其中 Gp = W/DF。
任何信息的有效传输都需要一定的频率宽度,为了充分利用有限的频率资源,增加通路数目,人们广泛选择不同调制方式,采用宽频信道(同轴电缆、微波和光纤等)和压缩频带等措施,同时力求使传输的媒介中传输的信号占用尽量窄的带宽。
因现今使用的电话、广播系统中,无论是采用调幅、调频或脉冲编码调制制式,Gp值一般都在十多倍范围内,统称为“窄带通信”,而扩频通信的Gp值,高达数百、上千,称为“宽带通信”。
如图图2-2为扩频系统能够一般原理图:图2-22.4.2 解扩正如在一般的窄带通信中,已调信号在接收端都要进行解调来恢复所传的信息。
在扩频通信中接收端则用与发送端相同的扩频码序列与收到的扩频信号进行相关解调,恢复所传的信息。
换句话说,这种相关解调起到解扩的作用。
即把扩展以后的信号又恢复成原来所传的信息。
这种在发端把窄带信息扩展成宽带信号,而在收端又将其解扩成窄带信息的处理过程,会带来一系列好处。
弄清楚扩频和解扩处理过程的机制,是理解扩频通信本质的关键所在。
基本的扩频过程就是在收端产生与发端完全相同的PN码,对收到的扩频信号,在平衡调制器中再一次进行二相相移键控调制。
可以看出发端相移键控调制后的信号在收端又被恢复成原来的载波信号。
当然一个必要的条件是本地的PN码信号的相位必须和收到的相移后的信号在相移点对准,才能正确地将相移后的信号再翻转过来。
2.5 Viterbi译码Viterbi译码算法是一种卷积码的解码算法。
卷积码的 Viterbi译码是根据接收码字序列寻找编码时通过网格图最佳路径的过程 ,找到最佳路径即完成了译码过程 ,并可以纠正接收码字中的错误比特。
所谓“最佳”,是指最大后验条件概率:P( C/ R) = maxj[ P ( Cj/ R) ] ,其译码流程为:(1)根据接收码符号计算出相应的分支量度值;(2)进入某一状态的分支量度与其前状态路径量度累加求和;(3)比较到达当前状态的新的路径量度的大小,选择最大者作为新的状态路径量度存储起来,并保存与此路径对应的码字;(4)对所有状态都实施上述加、比、选运算;(5)在每一译码时刻,满足延时就从 256 条留存路径中,选择路径量度最大的一条路径作为译码数输出;(6)进入下一译码时刻,重复以上步骤,直至译码结束。
2.6 可靠度评估用误码率(BER )指标,计算公式)(数据量尽可能大总输入数据检测到的数据错误数 BER ……比较两个数据数据源 发射端 接收端 判决数据三软件仿真及结果分析3.1信源调制3.1.1信息码生成模块code_length=20; %信息码元个数N=1:code_length;rand('seed',0);x=sign(rand(1,code_length)-0.5); %信息码从0、1序列变成-1、1序列x1=rectpulse(x,800);%每个码元内采样800个点plot(x1);axis([0 16000 -1.5 1.5]);title('信源信息码序列');grid on;生成信息码的波形图3.1.2卷积编码function output=cnv_encd(g,k0,input)if rem(length(input),k0)>0input=[input,zeros(size(1:k0-rem(length(input),k0)))];endn=length(input)/k0;if rem(size(g,2),k0)>0error('Error,g is not of the right size.')endl=size(g,2)/k0;n0=size(g,1);u=[zeros(size(1:(l-1)*k0)),input,zeros(size(1:(l-1)*k0))];u1=u(l*k0:-1:1);for i=1:n+l-2u1=[u1,u((i+l)*k0:-1:i*k0+1)];enduu=reshape(u1,l*k0,n+l-1);output=reshape(rem(g*uu,2),1,n0*(l+n-1));********************************************************g=[0 0 1 0 1 0 0 1;0 0 0 0 0 0 0 1;1 0 0 0 0 0 0 1];k0=2;input=[1 0 0 1 1 1 0 0 1 1 0 0 0 0 1 1 1];output=cnv_encd(g,k0,input)********************************************************g=[1 0 1;1 1 1];k0=1;channel_output=[0 1 1 0 1 1 1 1 0 1 0 0 0 1];[decoder_output,survivor_state,cumulated_metric]=viterbi(g,k,channel_o utput)3.1.3伪随机码生成模块function y = mgen(g,state,N)%输入g:m序列生成多项式(10进制输入)%state:寄存器初始状态(10进制输入)%N:输出序列长度figure(1)g=19;state=8;N=2000;gen = dec2bin(g)-48;M = length(gen);curState = dec2bin(state,M-1) - 48;for k =1:Ny(k) = curState(M-1);a = rem(sum( gen(2:end).*curState),2);curState = [a curState(1:M-2)];endx_code=sign(y-0.5);pn=rectpulse(x_code,8);%每个伪码元内采样8个点plot(pn);axis([0 600 -1.5 1.5]);title('伪随机码序列');grid on;生成伪随机码的波形图3.1.4扩频调制模块gt=x1.*pn;plot(gt);axis([0 1000 -1.5 1.5]);title('复合码序列');grid on;生成的复合码波形图3.1.5BPSK调制模块%用BPSK调制fs=20e6;f0=30e6;for i=1:2000AI=2;dt=fs/f0;n=0:dt/7:dt; %一个载波周期内采样8个点cI=AI*cos(2*pi*f0*n/fs);x_bpsk((1+(i-1)*8):i*8)=gt((1+(i-1)*8):i*8).*cI endplot(x_bpsk);axis([0 200 -2.5 2.5]);title('BPSK调制后的波形');grid on;生成BPSK调制后的波形图3.2信息传输3.2.1加噪模块sigma=0.1;nt=sigma*randn(1,20);nt1=rectpulse(nt,800);gt1=gt+nt1;fs=20e6;f0=30e6;for i=1:2000AI=2;dt=fs/f0;n=0:dt/7:dt; %一个载波周期内采样8个点cI=AI*cos(2*pi*f0*n/fs);x_bpsk1((1+(i-1)*8):i*8)=gt1((1+(i-1)*8):i*8).*cI endplot(x_bpsk1);axis([0 200 -2.5 2.5]);title('加噪后已调波的波形');grid on;生成加噪后已调波的波形图3.3信宿解调3.3.1 BPSK解调模块AI=1;dt=fs/f0;n=0:dt/7:dt; %一个载波周期内采样八个点cI=AI*cos(2*pi*f0*n/fs);for i=1:2000s((1+(i-1)*8):i*8)= x_bpsk1((1+(i-1)*8):i*8).*cI;endplot(s);axis([0 200 -2.5 2.5]);title('解调后的波形');grid on;生成BPSK解调后的波形图3.3.2解扩模块%相关解扩jk_code=s.*pn;%低通滤波wn=5/1000000; %截止频率wn=fn/(fs/2),这里fn为扩频码的带宽5Mb=fir1(16,wn);H=freqz(b,1,16000);xx=filter(b,1,jk_code);plot(xx);axis([0 16000 -1.5 1.5]);title('解扩并滤波后的波形');grid on;生成解扩后的波形图3.3.3 Viterbi译码function[decoder_output,survivor_state,cumulated_metric]=viterbi(g,k,ch annel_output)n=size(g,1);if rem(size(g,2),k)~=0error('Size of g and k do not agree')endif rem(size(channel_output,2),n)~=0error('channel output not of the right size')endL=size(g,2)/k;number_of_states=2^((L-1)*k);for j=0:number_of_states-1for l=0:2^k-1[next_state,memory_contents]=nxt_stat(j,l,L,k);input(j+1,next_state+1)=l;branch_output=rem(memory_contents*g',2);nextstate(j+1,l+1)=next_state;output(j+1,l+1)=int_state(branch_output);endendstate_metric=zeros(number_of_states,2);depth_of_trellis=length(channel_output)/n;channel_output_matrix=reshape(channel_output,n,depth_of_trellis); survivor_state=zeros(number_of_states,depth_of_trellis+1);for i=1:depth_of_trellis-L+1flag=zeros(1,number_of_states);if i<=Lstep=2^((L-i)*k);elsestep=1;endfor j=0:step:number_of_states-1for l=0:2^k-1branch_metric=0;binary_output=bin_state(output(j+1,l+1),n);for ll=1:nbranch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary _output(ll));endif((state_metric(nextstate(j+1,l+1)+1,2)>state_metric(j+1,1)+branch_metri c)|flag(nextstate(j+1,l+1)+1)==0)state_metric(nextstate(j+1,l+1)+1,2)=state_metric(j+1,1)+branch_metric;survivor_state(nextstate(j+1,l+1)+1,i+1)=j;flag(nextstate(j+1,l+1)+1)=1;endendendstate_metric=state_metric(:,2:-1:1);endfor i=depth_of_trellis-L+2:depth_of_trellisflag=zeros(1,number_of_states);last_stop=number_of_states/(2^((i-depth_of_trellis+L-2)*k));for j=0:last_stop-1branch_metric=0;binary_output=bin_state(output(j+1,1),n);for ll=1:nbranch_metric=branch_metric+metric(channel_output_matrix(ll,i),binary _output(ll));endif((state_metric(nextstate(j+1,1)+1,2)>state_metric(j+1,1)+branch_metric)| flag(nextstate(j+1,1)+1)==0)state_metric(nextstate(j+1,1)+1,2)=state_metric(j+1,1)+branch_metric;survivor_state(nextstate(j+1,1)+1,i+1)=j;flag(nextstate(j+1,1)+1)=1;endendstate_metric=state_metric(:,2:-1:1);endstate_sequence=zeros(1,depth_of_trellis+1);state_sequence(1,depth_of_trellis)=survivor_state(1,depth_of_trellis+1); for i=1:depth_of_trellisstate_sequence(1,depth_of_trellis-i+1)=survivor_state((state_sequence(1, depth_of_trellis+2-i)+1),depth_of_trellis-i+2);enddecoder_output_matrix=zeros(k,depth_of_trellis-L+1);for i=1:depth_of_trellis-L+1dec_output_deci=input(state_sequence(1,i)+1,state_sequence(1,i+1)+1);dec_output_bin=bin_state(dec_output_deci,k);decoder_output_matrix(:,i)=dec_output_bin(k:-1:1)';enddecoder_output=reshape(decoder_output_matrix,1,k*(depth_of_trellis-L +1));cumulated_metric=state_metric(1,1);3.4性能分析3.4.1卷积扩频分析-12-11-10-9-8-7-6-5-4-310-310-210-110无卷积,无扩频无卷积,L=15无卷积,L=31-12-11-10-9-8-7-6-5-4-310-410-310-210-110有卷积,L=15改变卷积,L=15-12-11-10-9-8-7-6-5-4-310-310-210-1100无卷积,L=15有卷积,L=153.4.2信源信宿比较3.4.3频谱分析通过以上图形可以得出的结论如下:在加入卷积后,系统的抗干扰能力比没有加卷积的时候强;加入扩频比不加扩频的时候抗干扰能力强,并且扩频因子越大,系统的抗干扰能力越强。