随着通信技术的迅猛发展,扩展频谱通信技术的优点已经越来越明显并被接受,并在各个领域得到了广泛的应用。同时随着计算机技术和仿真技术的日益发展和应用,如何应用一些方便、友好的软件对通信系统进行直观的模型仿真,并进行仿真结果的观测和分析,已经成为通信工作者的一个迫切技术需求。本文通过对扩展频谱技术的理论及直接扩展频谱系统的构成和工作原理的阐述,利用Matlab和Simulink工具箱以及其他相关的工具箱仿真了一个简单的直接扩展频谱通信系统,并给定仿真条件运行,为相关工作人员进行同类通信系统仿真提供了参考。

1 扩展频谱通信技术 1.1 扩展频谱通信技术理论基础

扩展频谱通信系统是指待传输信息的频谱用某个特定的扩频函数扩展后成为宽频带信号,送入信道中传输,再利用相应手段将其压缩,从而获得传输信息的通信系统。扩频系统必须满足以下两条准则:传输带宽远远大于被传送的原始信息的带宽;传输带宽主要由扩频函数决定,此扩频函数常用的是伪随机编码信号。

(1)扩展频谱技术的理论基础可用香农(C.E.Shannon)信道容量公式:

来描述。该公式表明,在高斯信道中当传输系统的信号噪声功率比S/N下降时,可用增加系统传输带宽W的办法来保持信道容量C不变。对于任意给定的信号噪声功率比,可以用增大传输带宽来获得较低的信息差错率。扩展频谱技术也是应用这一原理,用高速率的扩频码来达到扩展待传输的数字信息带宽的目的。

(2)香农指出:在高斯噪声的干扰下,在限平均功率的信道上,实现有效和可靠通信的最佳信号是具有白噪声统计特性的信号。高斯白噪声信号具有理想的自相关特性,但是产生、加工和复制存在许多技术困难。而一些易产生又便于加工和控制的伪噪声序列的统计特性逼近于高斯白噪声的统计特性,因此用伪随机码扩展待传基带信号频谱的扩展频谱通信系统,优于常规通信体制。

(3)哈尔凯维奇从理论上证明:要克服多径衰落干扰的影响,信道中传输的最佳信号形式也应该是具有白噪声统计特性的信号形式。由于扩频通信中的伪码逼近白噪声的统计特性,所以扩频通信又具有抗多径干扰的能力。

1.2扩展频谱通信系统分类

扩展频谱通信系统按工作方式一般可分为以下几种:

(1)直接序列扩展频谱系统(DS-SS):由待传信息信号与高速率的伪随机码波形相乘后,去直接控制射频信号的某个参量,扩展了传输带宽而得名。

(2)跳频扩频系统(FH-SS):数字信息与二进制伪码序列模二相加后,去离散地控制射频载波振荡器的输出频率,使发射信号的频率随伪码的变化而跳变。 (3)跳时扩频系统(TH-SS):跳时是用伪码序列来启闭信号的发射时刻和持续时间。

(4)混合式:以上三种基本扩频方式中的两种或多种结合起来。

2 DS-SS原理及系统框图

DS-SS系统框图如图1所示。假设:二元直接序列扩频,BPSK调制。BPSK调制信号表示为:

假设A=1,φ0(t)=0。用d(u,t)表示数据源{an}经编码后的数字信号,c(u,t)表示扩频码波形,d(u,t)和c(u,t)都是二进制波形。因此发射系统的输出信号s(u,t)表达式为:

d(u,t)与c(u,t)相互独立。s(u,t)经由天线辐射到空间,在传播过程中受空间各种信号和干扰噪声的污染。

信号进入接收机后进行与发射端相反的变换即可恢复发射端传送的信息,在扩频接收机中,这个反变换就是解扩和解调。一般采用相关解扩,利用:

实际上c(u,t)是实函数,因此c*(u,t)=c(u,t)。

通常载波解调用相干解调,接收系统中两个乘法器是相关解扩和解调,本地扩频码与发射端同步,延迟锁定环路提供的控制跟踪量作为对信道随机延时的同步跟踪。本地射频压控振荡器输出的信号也是由锁相环路提供的同步跟踪量跟踪。如果接收系统中相关器是理想的(并能滤除二次谐波),且射频滤波器和基带滤波器都是线性的,则整个系统模型也是线性的,即从接收机输入端到基带输出的整个处理过程都是线性的。可以假设其他干扰和噪声为零,通过积分变换等计算后,基带滤波器输出的有用信号为:

由此可知,只要基带滤波器无失真地传送数字信息d[u,t-τ(u)],经基带数字检测器处理后,便能恢复出发射端信源传来的信息{an)。

扩频接收机提取有用信号的功能,是充分发挥了伪随机码尖锐的自相关特性而完成的。而各种干扰信号与本地伪码不相关,在处理过程中其能量被扩展到整个扩频带宽内,因此通过基带滤波器的输出很小。

3 系统仿真(Simulink)工具箱简介

Simulink工具箱是Matlab各种工具箱中比较特别的,他是从底层开发的一个完整的仿真环境和图形界面。在这个环境中,用户可以利用鼠标或键盘,完成面向框图系统仿真的全部过程,并且更加直观、快速和准确地达到仿真的目标。Simulink工具箱的另一个优点是他不给出任何新的函数。

Simulink作为面向框图的仿真软件,具有以下功能:

(1)用方框图的绘制代替程序的编写。

(2)仿真的建立和运行是智能化的。

(3)输入输出信号来源形式的多样化。

通常在通信系统仿真模型中使用的工具箱除了Simulink之外,还有一些以Simulink为基础的模块工具箱。最常用的有电力系统(Powersys)模块工具箱,数字信号处理(DSP Blocks)模块工具箱,定点处理(Fix-PointBlocks)模块工具箱和通信系统(Comm)模块工具箱。

电力系统(Powersys)模块工具箱提供了电力传输和拖动中用到的各种子系统模型,他包含电源、元件、电机、电力电子、测量、联接及其他。

数字信号处理(DSP Blocks)模块工具箱,包括信号源库、信号漏(终端库)、通用DSP库、数学函数库、滤波器库、频谱分析库及演示库。

定点处理(Fix-Point Blocks)模块工具箱主要是为分析计算机字长有限对处理信号造成的影响而提供的各种Simulink模块,包括定点的算术运算、定点的逻辑运算、定点的变换运算、定点数的传送和定点数的联接。

通信系统(Comm)模块工具箱主要包括信号源和信号终端库、信源编码和信源解码库、纠错编码和纠错解码库、调制和解调库、多路存取库、发送滤波和接收滤波库以及信道库等。 通过使用Simulink工具箱以及以他为基础的其他工具箱可以很容易地建立起一个直观的通信系统模型。第一阶段是用图形方式来画结构图并进行编辑;第二阶段是进行运算仿真。在第一阶段中首先要进行环节库框图的建立,从各种库中查找到需要的图标后进行排列;然后把各环节的端口按框图连接起来;最后进行环节参数的设定。要注意在系统输入端加上信号源,在用户关心的输出端加上信号终端(即观测或记录信号的设备,如示波器、电压表或文件等)。这样一个通信系统就确定了,接下来可以进行仿真、确定系统的性能指标及方案比较。

4系统的Simulink仿真

利用Simulink仿真的简单直扩系统模型如图2所示。

信源:采用Random Integer Generator产生,该整数发生器产生随机的二进制随机信号作为扩频通信系统的信源。

扩频与解扩:采用PN序列发生器(PN Sequence Generator)产生伪随机码与信源相乘后进行频谱扩展,在接收端用该序列与解调后的信号相乘完成解扩。

极性转换:为了扩频信源和伪随机码都必须经过由单极性变为双极性,为了便于调制需要再进行一次变换,变为单极性信号;在接收端,为了便于解扩,在解调后需要由单极性信号变换成双极性信号,而为了便于显示需要再进行一次极性变换,由双极性还原为单极性信号后进行显示。

调制与解调:采用BPSK调制与相干解调法。可以使用BPSK Modulator Baseband模块PSK DemodulatorBaseband模块直接进行仿真,也可以使用一个Sine Wave产生的载波与扩频后的信号相乘,再经过一个Zero-Order Hold实现调制;同时在接收端使用一个Zero-OrderHold后用与发射端相同频率幅度相位的Sine Wave载波与之相乘实现解调。

信道:采用AWGN Channel模块仿真一个加性高斯白噪声信道,该信道的信噪比(Es/No)可以进行设置,该仿真程序中设置为10 dB。

结果显示:可以加入示波器(Scope)和误码仪(ErrorRate Calculaon)进行发送和接收端波形的比较输出,以及信号经过扩频、调制、解扩、解调后的错误率计算。将示波器坐标数设置为3,即可同时显示原信号源波形、接收端波形以及两者通过关系运算模块比较后的结果。

仿真程序的运行:对各个模块进行参数配置后,可以运行该仿真程序。注意参数设置中模块的对称性及频率一致。

运行结果如图3所示。

图3(a)显示为信源的波形,图3(c)显示为接收端最后得到的信号波形,图3(b)显示为发送和接收端的信号经过关系运算后比较的结果。由示波器显示结果可知,该模型能正确的实现直接序列扩频通信系统的功能,得到良好的仿真效果。

5结语

在对直接序列扩展频谱通信系统工作原理的介绍及Simulink工具箱功能和特点的介绍的基础上,建立起一个DS-SS通信系统的仿真模型,并得到了较好的运行结果。证明了Simulink在通信系统仿真中的实用性,并为扩展频谱通信系统的进一步研究提供了一个快捷灵活的平台,为建模提供了经验积累。

频谱扩展 matlab,简单的直接扩展频谱通信系统仿真分析相关推荐

  1. 频谱扩展 matlab,使用MATLAB进行频谱分析 | 学步园

    考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资 ...

  2. 频谱扩展 matlab,使用MATLAB进行频谱分析

    考研复试数字信号处理,今天遇到个问题,想用MATLAB验证一下自己的想法,刚一用发现手生了不少,以前这东西我用的可是非常熟练,哎!编程这东西要经常玩才行哟!今天把笔记给记下来,不然以后用时有得半天找资 ...

  3. 频谱扩展 matlab,语音信号频谱扩展

    % % pr10_3_1 clear all; clc; close all; filedir=[];                             % 设置路径 filename='col ...

  4. 图像隐藏matlab代码,picture Matlab简单操作实现图像的隐藏加密 联合开发网 - pudn.com...

    picture 所属分类:其他 开发工具:Others 文件大小:15KB 下载次数:1 上传日期:2018-07-18 09:50:48 上 传 者:至尊宝物语 说明:  Matlab简单操作实现图 ...

  5. php5.6扩展编写,php 5.6版本中编写一个PHP扩展的简单示例

    php 5.6版本中编写一个PHP扩展的简单示例 这篇文章主要介绍了php 5.6版本中编写一个PHP扩展的简单示例,本文给出扩展实现代码.编译方法.配置方法和使用例子等内容,需要的朋友可以参考下 有 ...

  6. php.ini $ phphome,shell 脚本安装PHP扩展的简单方法

    实例如下: #!/bin/bash #This script is to install PHP extensions #Author=steven #Email=775189187@qq.com # ...

  7. matlab画2fsk频谱,2fsk信号调制解调频谱的matlab仿真

    2fsk信号调制解调频谱的matlab仿真 2FSK信号的调制解调与频谱绘制的matlab仿真 a=randint(1,16); t=0.0001:0.001:1; inisig=a(ceil(t./ ...

  8. BP神经网络(Back Propagation Neural Network)Matlab简单实现

    BP神经网络(Back Propagation Neural Network)Matlab简单实现 前言 简单了解反向传播(Backwarod Propagation)机制(链式法则) 实例分析 前向 ...

  9. 手把手MATLAB 简单连续信号表示 指数 正弦 抽样 矩形 三角波 信号

    MATLAB 简单连续信号表示 指数 正弦 抽样 矩形 三角波 信号 开头想法:因为今天刚考完玩信号与系统,感觉自己学到的东西特别的空洞,所以将自己又将实验重新做一次,加深理解,希望温故而知新!下面进 ...

最新文章

  1. 信号与系统课程向学校教务科需要提交的资料
  2. java web dao层_java web 中web层直接调用dao层 可以吗?
  3. JavaScript splice, slice, split方法区分整理, replace方法对字符处理
  4. java swing 如何设置按钮大小_Java Swing - Button不改变宽度的大小
  5. 内核中的UDP socket流程(7)——udp_sendmsg
  6. php怎么求最小公倍数,C++_详解C语言求两个数的最大公约数及最小公倍数的方法,求两个正整数的最大公约数nbs - phpStudy...
  7. python pca双标图的含义_PCA双标图 - 箭长度
  8. C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)
  9. 【15】淘宝sdk——入门实战之header.php制作(三)
  10. QT 中QComboBox控件鼠标事件过滤
  11. 姿态估计1-07:FSA-Net(头部姿态估算)-源码无死角讲解(2)-网络框架整体结构分析
  12. 服务器内存怎么看型号,怎么查看服务器内存的型号
  13. linux环境下如何安装DHCP服务器及示例
  14. 根据首字母排序英文名c语言,英文名按首字母排序的问题
  15. ARM 搭建开源NAS平台
  16. 94、图解:网络硬件的发展史
  17. 《程序员修炼之道:从小工到专家》笔记-----第二章
  18. 中国公认的大学生计算机编程第一人:楼天城
  19. word转换成pdf,包括导航目录和图片不变黑
  20. Altium Designer 总体设计流程

热门文章

  1. @value 注入静态属性_TP6依赖注入是如何实现的
  2. 椭圆极点极线性质_又见阿氏圆——适合作椭圆大题的小题
  3. 区域显示触发_Nature Communications:地幔数据显示可氧化的火山气体的减少可能触发了大氧化事件...
  4. 计算机屏幕亮度调到多少合适,电脑屏幕的亮度和对比度调到多少比较合适,对眼睛伤害最小?有哪位高手了解?...
  5. C语言高级输出及进阶
  6. show index mysql_MySQL SHOW INDEX语法的实际应用
  7. 【课题总结】OpenCV 抠图项目实战(3)抠图综述
  8. 单片机c语言 oxfe,AVR单片机入门及C语言高效设计实践(五)
  9. 将类似html数据打印机,机器人和3D打印机的架构有哪些相似之处
  10. 32位存储环境下整数范围为什么是[-2^31,2^31-1]?