科技信息.

计算机与网络

基于MATLABIIJ3=IB频通信系统仿宜

莱芜职业技术学院

山东大学

赵守彬

[摘要]跳频通信是目前常见的扩频通信方式,广泛应用于民用和军事领域。本文通过MATLAB,对跳频通信的调频调制过程进行了仿真,分析了信号在跳频调制前后的变化。[关键词]跳频通信matlab仿真1、引言

扩频通信具有很强的抗干扰能力和安全性,最早出现于军事的通信领域,近年来,扩频通信也广泛的应用于民用的领域。扩频通信主要包括直接序列扩频(DSSS)和跳频扩频(FHSS)两种方式。

2、扩频通信的工作原理及特点

在信息论中,带限波形信道的信道容量公式为【lj:C=wl092(1+SNR)

这就是有名的山农公式,其中C为信道容量(数据传输的极限速

率),W为信号带宽,SNR为信噪比。

该公式说明,在传输速率不变的情况下,信噪比与信号带宽可以互换。可以提高信号带宽来降低对信噪比的要求,因此增强了抗干扰的能

力。扩频通信正是通过扩展信号带宽来换取抗干扰能力的提高

如上所述,扩频通信通过扩展信号带宽,换来了较强的抗干扰能力,这是扩频通信最大的特点。除此之外在信号频谱扩展的同时,其功率在整个扩展的频潜宽度内,也变得分散稀疏并接近均匀分布,这样就增加了第三方捕获侦查的难度。对于不知道同步扩频信号的第三方接受者而言,扩频信号如同埋没在噪声中一样难以检测。另外,扩频通信还有提高时间分辨率和多址接人等优点。因此扩频通信技术成为人们研究的一大热点。

扩频通信的一个重要参数是扩频增益,反映了系统抗干扰能力的强弱,是对信噪比改善程度的度量,定义为接收机相关器输出信噪比和输入信噪比之比吲,即

G=SNRJSNR。=RgRl=BiB。I

其中:R。为扩频码的传输速率,R。为信息数据的传输速率,B。为扩频码的带宽,Bd为信息数据的带宽。

3、跳频通信系统

跳频就是用伪码序列构成跳频指令来控制频率合成器,并在多个

频率中进行选择的移频键控。所传递的信息码与伪随机序列模二相加(或波形相乘)构成跳频指令(即跳频图案),并由它随机选择发送频率。跳频通信系统的简化框图如图1所示。发送端的信息码序列与伪随机序列经过调制后,按不同的跳频图案控制频率的合成。在接收端,接收到的信号与噪声经滤波后送至混频器。接收机的本振信号也是一频率跳变信号,跳变规律与发送端是相同的,两个合成器产生的频率相对应,

同步,就可使收发双方的跳频与频率合成器产生的跳变频率同步,经混频后,就可得到一个不变的中频信号,然后对此信号进行解调,就可恢复出发送的信息。而对干扰信号而言,由于不知道跳频频率的变化规面的中频通道,不能对跳频系统形成干扰,这样就达到了抗干扰的目发送端

接收端

图1跳频通信系统模型

万方数据

4、matlab仿真

MATLAB是一种数学应用软件,经过多年的发展,开发了包括通信系统在内的多个工具箱,成为目前科学研究和工程应用最广泛的软件之一。Simulink是MATLAB中的一种可视化仿真工具,只需单击和拖动鼠标操作就能完成仿真,它简单明了,而且用户可以立即看到系统的仿真结果。另外,MATLab提供了以矩阵运算为基础的程序语言,也可以通

过编写源程序结合图形绘制等功能对仿真结果显示。

本文利用一段跳频通信的一段源代码对跳频通信进行了简单仿真,分析了跳频前后信号的时域波形变化和频谱的变化。

程序主要由以下几步构成:首先通过rand函数生成数据信号signal和一个固定频率载波信号carrier,然后将两者进行BPSK调制,调制输出为BPSKmodulatedsignal。再通过stitch函数产生一个频率随机变化的跳频载波spread

frequency

signal,在这里我们仅选用了6种(我们认

为6种跳变的频率就可以满足我们简单演示跳频的工作过程及效果的要求)变化的频率,跳频载波在这6个频率中随机变化。最后将spread

frequency

signal与BPSKmodulated

signal跳频调制,产生跳频扩频信号。

5、仿真结果

信号在跳频扩频调制前后的波形,利用matlab仿真后如图2所示:Originalbit

sequence是随机产生的二进制序列作为待传输的数据

信号,经过BPSK调制后,得到BPSKmodulatedsignal,spreadsignalwith

frequencies是随机产生的调频信号,由图可见共有六种频率,frequency

hoppedspreadspectrum

signal是跳频调制后的输出信号,由图可见,相对

于数据信号,带宽被展宽,频率成分增加,并且表现出随机性,因此对于

接收方而言,如果不知道频率跳变的规律是无法解调出原数据信号的。

OriginalBitSequence

10—1

500

10001500

20002500

3000

BPSK

Modulated

Signal

10—1

500

1000

1500

2000

2500

3000

SpreadSignalwith

6frequencies

050010001500200025003000

FrequencyHoppedSpreadSpectrum

Signal

10—1

500

100015002000

2500

3000

图2跳频通信信号

6、结束语

跳频通信因其抗干扰性,广泛应用于军事和民用领域。目前流行的蓝牙技术和无线局域网技术都有跳频技术的身影。本文通过matlab对跳频通信系统发送端的调制进行了仿真,分析了跳频通信发送方的工作过程及其扩展频谱的原理。

参考文献

[1]曹雪虹,张宗橙.信息论与编码.北京邮电大学出版社,2001.82[2]徐平平,宋铁成等译数字通信电子工业出版社,2008.562

但对应的频率有一频差,正好为接收机的中频。只要收发方的伪随机码

律,与本地的频率合成器产生的频率不相关,因此,不能进入混频器后的。

基于matlab的跳频系统的仿真,基于MATLAB的跳频通信系统仿真相关推荐

  1. 基于matlab的跳频系统的仿真,基于MATLAB的跳频扩频通信系统的仿真研究

    杨传山 摘 要:随着我国科技的日新月异,随之而来就产生了很多新型的通信方式,如扩展频谱通信就是其中一种,对于跳频通信,它则是扩展频谱通信当中的一种,对于跳频方面的通信.扩展频谱方面的通信.自适应方面的 ...

  2. matlab频分复用,基于MATLAB的频分复用系统的仿真_.doc

    基于MATLAB的频分复用系统的仿真_ 基于MATLAB的频分复用系统的仿真_毕业论文(设计) Abstract With the development of communication techn ...

  3. matlab扩频与解扩,基于+MATLAB+的DSSS+系统的仿真研究.pdf

    基于+MATLAB+的DSSS+系统的仿真研究.pdf 2012年第08期 专题研究 基于MATLAB的 DS-SS系统的仿真研究 ■ 梁春东 摘要:文章阐述了扩频通信的理论基础,并利用MATLAB可 ...

  4. 基于matlab的msk仿真,基于MATLAB的MSK系统的仿真

    基于MATLAB的MSK系统的仿真Tag内容描述: 1.基于MATLAB的MSK系统的仿真设计1绪论11数字通信的发展通信按照传统的理解就是信息的传输与交换,为了传递消息,各种消息需要转换成电信号,消 ...

  5. 基于matlab的步进电机转速控制仿真,基于matlab的步进电机转速控制仿真

    基于matlab的步进电机转速控制仿真 摘 要 一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机.每输入一个冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为 ...

  6. matlab汽车稳态响应特性仿真,基于MATLAB的车辆工程仿真实例

    ★书中通过18个实例,利用MATLAB软件对汽车各大系统进行仿真及优化设计: ★每个实例都有详细实施过程,包括数学模型建立.仿真程序编写.特性曲线绘制及分析: ★书中的数学模型都经过推导,程序都经过实 ...

  7. 【天文】基于matlab实现GPS卫星运动仿真附matlab代码

    1 内容介绍 基于matlab实现GPS卫星运动仿真 2 部分代码 %time是个时间参数利用它可以画出一个看起来旋转的地球 function DrawEarth(time) r=6400; j1=[ ...

  8. matlab带电阻性负载仿真,基于MATLAB的带整流负载同步发电机仿真研究

    带整流负载的同步发电机系统已广泛存在于电站.舰船.飞机等独立供电系统中.对于整流系统模型的计算与仿真受到了许多学者的关注.但由于同步电机及整流桥数学模型建立和求解的复杂性,给人们的分析研究带来了一定的 ...

  9. 基于8086步进电机定时启动设计-基于8086八路智能抢答器系统控制设计-基于8086八路PT100热敏电阻温度采集-基于8086 8253定时计数器方波发生器仿真-基于8086的1602动态显示仿真

    1157基于8086八路智能抢答器系统控制设计-微机原理资料 以8086为核心,设计一个8位竞赛抢答器:同时供8名选手或8个代表队比赛,分别用8个按钮S0-S7表示. 设置一个系统清除和抢答控制开关S ...

最新文章

  1. 干货丨 一文概览深度学习中的激活函数
  2. 华为云春节前夕遭连续偷袭!密谋3个月,专挑凌晨断网
  3. 如何在Eclipse中添加新建包,java文件,工程工具栏按钮
  4. Java and Jakarta - Hybris
  5. Dynamics版本历史演进及Dynamics 365重要功能介绍
  6. linux误删表空间文件,UNDO表空间下的数据文件被误删除后的处理方法
  7. html 怎么显示在投影下面,投影仅底部css3
  8. 黑盒测试 ------ 等价类划分法
  9. C语言fwrite()与Java writeFloat()数据转换
  10. RabbitMQ Exchange类型详解
  11. 融合阿里云,牛客助您找到心仪好工作
  12. Python的遗传算法GA优化深度置信网络DBN超参数回归预测
  13. 流水灯c语言代码switch,单片机C语言入门之六switch case语句流水灯
  14. Android蓝牙自动配对和Pin码设置
  15. 知识图谱:【图数据库Nebula(一)】——Nebula简介
  16. 系统初始化配置资源失败教程
  17. npm run build:具体
  18. CoreXY运动结构工作原理
  19. 由kobject_create_and_add全面了解kobject
  20. DELPHI资源文件使用

热门文章

  1. Orac and LCM(数论)
  2. html5播放音频流,html5 – 使用Audio API播放音频流
  3. 中反应器体积_宜兴定做中高压恒流泵_菲立化学
  4. 如何编制项目进度计划
  5. java jstring_JNI将jstring转换为char *
  6. 静态网页爬虫教程(2)链接和标题的提取
  7. python中文件的存储类型_关于python中数据存储大总结,涵盖文件系统和数据库存储两种方法-文件系统类型...
  8. 【linux】循序渐进学运维-基础篇-配置静态IP详解
  9. python 管理windows客户端_scrapyd的Windows管理客户端|python基础教程|python入门|python教程...
  10. AutoCAD-自定义lin