沈阳理工大学 DSP课程设计FSK信号调制资料.docx

上传人:b****8 文档编号:23998050 上传时间:2023-05-23 格式:DOCX 页数:17 大小:242.89KB
下载 相关 举报
沈阳理工大学 DSP课程设计FSK信号调制资料.docx_第1页
第1页 / 共17页
沈阳理工大学 DSP课程设计FSK信号调制资料.docx_第2页
第2页 / 共17页
沈阳理工大学 DSP课程设计FSK信号调制资料.docx_第3页
第3页 / 共17页
沈阳理工大学 DSP课程设计FSK信号调制资料.docx_第4页
第4页 / 共17页
沈阳理工大学 DSP课程设计FSK信号调制资料.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

沈阳理工大学 DSP课程设计FSK信号调制资料.docx

《沈阳理工大学 DSP课程设计FSK信号调制资料.docx》由会员分享,可在线阅读,更多相关《沈阳理工大学 DSP课程设计FSK信号调制资料.docx(17页珍藏版)》请在冰豆网上搜索。

沈阳理工大学 DSP课程设计FSK信号调制资料.docx

沈阳理工大学DSP课程设计FSK信号调制资料

摘要

二进制频移键控(2FSK)是数字信号传输中一种数字调制解调方式,广泛应用在跳频通信系统中的数字调制解调,本文提出的采用DSP芯片实现2FSK,利用DSP的高性能,对数字信号进行查表法的调制以及非相干方式的解调。

由于它采用软件实现,并最大限度地发挥了DSP的软件实现优势,因此数字化的实现十分灵活。

需要升级时,可根据实际需求修改程序即可,不用修改硬件电路。

本文所研究的内容适应当前科学技术的发展与更新,具有一定的实用价值。

本文所提出的实现数字化调制,同步和解调的方法,仍然是当前通信领域中先进的技术,具有一定的理论和实践意义;在本研究中开发的DSP目标板可为实验的后续研究提供实用的研究平台。

关键词:

2FSK;调制解调;DSP;非相干解调

目录

1设计目的1

2设计要求1

3设计原理1

3.1FSK简介1

3.2FSK工作原理2

4仿真程序4

4.1FSK.asm4

4.2编写链接配置文件5

4.3编写中断向量表文件6

4.4建立波形文件9

4.5建立输入波形文件(FskBitTxt.Inc)10

5程序运行结果及分析11

5.1对项目进行编译和链接,装载11

5.2运行程序并查看结果11

6总结体会13

参考文献14

FSK信号调制

1设计目的

1.掌握CCS集成开发环境的编译和调试方法。

2.了解FSK的调制原理,并编写程序使用CCS开发环境进行调试,使之完成FSK的信号调制。

2设计要求

1.对信号进行调制

2.输出调制后的信号

3.将数字信号调制成模拟信号(FSK调制)

3设计原理

3.1FSK简介

  频移键控是利用载波的频率变化来传递数字信息。

它是利用基带数字信号离散取值特点去键控载波频率以传递信息的一种数字调制技术。

是信息传输中使用得较早的一种调制方式,它的主要优点是:

实现起来较容易,抗噪声与抗衰减的性能较好。

在中低速数据传输中得到了广泛的应用。

  最常见的是用两个频率承载二进制1和0的双频FSK系统,即2FSK系统。

二进制频移键控(2-FSK)频移键控是利用两个不同频率f1和f2的振荡源来代表信号1和0,用数字信号的1和0去控制两个独立的振荡源交替输出。

  技术上的FSK有两个分类,非相干和相干的FSK。

在非相干的FSK,瞬时频率之间的转移是两个分立的频率。

在另一方面,在相干频移键控或二进制的FSK,是没有间断期在输出信号。

在数字化时代,电脑通信在数据线路(电话线、网络电缆、光纤或者无线媒介)上进行传输,就是用FSK调制信号进行的,即把二进制数据转换成FSK信号传输,反过来又将接收到的FSK信号解调成二进制数据,并将其转换为用高,低电平所表示的二进制语言,这是计算机能够直接识别的语言。

随着现代通信技术的发展,软件化的通信思想趋于成熟。

用DSP芯片或者通用CPU芯片作为无线通信的硬件平台,而尽可能多的用软件来实现通信功能,是现代通信领域广泛使用的方法。

随着DSP芯片性价比的提高,其在通信、自动控制、仪器仪表等许多领域的应用也越来越广泛。

3.2FSK工作原理

2FSK信号是用载波频率的变化来表征被传信息的状态的,被调载波的频率随二进制序列0、1状态而变化,即载频为

时代表传0,载频为

时代表传1。

显然,2FSK信号完全可以看成两个分别以

为载频、以

为被传二进制序列的两种2ASK信号的合成。

2FSK信号的典型时域波形如图1所示,其一般时域数学表达式为:

图3.12FSK信号的典型时域波形

式中,

的反码,即

因为2FSK属于频率调制,通常可定义其移频键控指数为

显然,h与模拟调频信号的调频指数的性质是一样的,其大小对已调波带宽有很大影响。

2FSK信号与2ASK信号的相似之处是含有载频离散谱分量,也就是说,二者均可以采用非相干方式进行解调。

可以看出,当h<1时,2FSK信号的功率谱与2ASK的极为相似,呈单峰状;当h>>1时,2FSK信号功率谱呈双峰状,此时的信号带宽近似为:

(Hz)

2FSK信号的产生通常有两种方式:

(1)频率选择法;

(2)载波调频法。

由于频率选择法产生的2FSK信号为两个彼此独立的载波振荡器输出信号之和,在二进制码元状态转换(

)时刻,2FSK信号的相位通常是不连续的,这会不利于已调信号功率谱旁瓣分量的收敛。

载波调频法是在一个直接调频器中产生2FSK信号,这时的已调信号出自同一个振荡器,信号相位在载频变化时始终是连续的,这将有利于已调信号功率谱旁瓣分量的收敛,使信号功率更集中于信号带宽内。

在这里,我们采用的是频率选择法,其调制原理框图如图2所示:

图3.22FSK调制原理框图

从“FSK基带输入”输入的基带信号分成两路,一路经过电压比较器1(LM339)得到同基带信号极性相同的高/低电平,另一路经过电压比较器2(LM339)得到同基带信号极性相反的高/低电平,分别接至模拟开关电路1、2(74HC4066),因此当基带信号为“1”时,模拟开关1打开,模拟开关2关闭,输出第一路载波(FSK载波输入1);当基带信号为“0”时,模拟开关1关闭,模拟开关2打开,此时输出第二路载波(FSK载波输入2),再通过叠加就得到FSK调制信号输出。

下面为2FSK硬件实现框图:

图3.32FSK硬件实现框图

由图3可知,从“FSK-NRZ”输入的基带信号分成两路,1路经U5(LM339)反相后接至U4B(4066)的控制端,另1路直接接至U4A(4066)的控制端。

从“FSK载波A”和“FSK载波B”输入的载波信号分别接至U4A和U4B的输入端。

当基带信号为“1”时,模拟开关U4A打开,U4B关闭,输出第一路载波;当基带信号为“0”时,U405A关闭,U405B打开,此时输出第二路载波,再通过相加器就可以得到FSK调制信号。

4仿真程序

4.1FSK汇编程序

在工程管理器中双击FSK.asm,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:

**************************************************************************

*FSK调制程序——F0为64个点,一个周期波形;F1为64个点,两个周期波形*

**************************************************************************

.title"FSK.asm"

.mmregs

.copy"FSKCOEFF.inc"

.defstart

indata.usect"buffer",1

outdata.usect"buffer",32

STACK.usect"STACK",10

********************************************************

.text

start:

LD#indata,DP

STM#indata,AR1

********************************************************

input:

nop

STM#outdata,AR4

LD*AR1,A;读入数据

BCA1,AGT;ifA>0,thengotoA1

STM#F0,AR3;A=0

BOUT

A1:

STM#F1,AR3;A=1

BOUT

********************************************************

OUT:

RPT#63

MVDD*AR3+,*AR4+

nop

Binput

.end

********************************************************

4.2编写链接配置文件

vectors.obj

FSK.obj

-oFSK.out

-mFSK.map

-estart

MEMORY

{

PAGE0:

EPROM:

org=0090H,len=0F70H

VECS:

org=0080H,len=0010H

PAGE1:

DARAM:

org=2000H,len=2000H

}

SECTIONS

{

.text:

>EPROMPAGE0

F0:

>EPROMPAGE0

F1:

>EPROMPAGE0

.bss:

>DARAMPAGE1

STACK:

>DARAMPAGE1

buffer:

>DARAMPAGE1

.vectors:

>VECSPAGE0

}

4.3编写中断向量表文件

*********************************

*Resetvectors*

*********************************

.sect".vectors"

.ref_c_int00;mainprogrom

.refTINT0_ISR

;.reftimer0,hpisys,usb_read

.align0x80;mustbealignedonpageboundary

RESET:

;resetvector

B_c_int00;branchtomainprogrom

NOP

NOP

nmi:

RETE;enableinterruptsandreturnfromone

NOP

NOP

NOP;NMI~

;softwareinterrupts

sint17.space4*16

sint18.space4*16

sint19.space4*16

sint20.space4*16

sint21.space4*16

sint22.space4*16

sint23.space4*16

sint24.space4*16

sint25.space4*16

sint26.space4*16

sint27.space4*16

sint28.space4*16

sint29.space4*16

sint30.space4*16

int0:

RETE

NOP

NOP

NOP

int1:

RETE

NOP

NOP

NOP

int2:

RETE

NOP

NOP

NOP

TINT:

BTINT0_ISR;Timer0中断

NOP

NOP

rint0:

RETE

NOP

NOP

NOP

xint0:

RETE

NOP

NOP

NOP

DMAC0:

RETE

NOP

NOP

NOP

DMAC1:

RETE;tint1

NOP

NOP

NOP

int3:

RETE

NOP

NOP

NOP

HPINT:

RETE

NOP

NOP

NOP

DMAC2:

RETE;rint1

NOP

NOP

NOP

NOP

xint1:

RETE

NOP

NOP

NOP

DMAC4:

RETE

NOP

NOP

NOP

DMAC5:

RETE

NOP

NOP

NOP

.end

4.4建立波形文件

FSKCOEFF.inc,:

F0:

.word0,3211,6392,9512,12539,15446,18204,20787

.word23170,25330,27245,28898,30273,31357,32138,32610

.word32767,32610,32138,31357,30273,28898,27245,25330

.word23170,20787,18204,15446,12539,9512,6392,3211

.word0,-3211,-6392,-9512,-12539,-15446,-18204,-20787

.word-23170,-25330,-27245,-28898,-30273,-31357,-32138,-32610

.word-32768,-32610,-32138,-31357,-30273,-28898,-27245,-25330

.word-23170,-20787,-18204,-15446,-12539,-9512,-6392,-3211

F1:

.word0,6352,12464,18102,23054,27131,30178,32081

.word32766,32208,30428,27493,23515,18645,13067,6994

.word655,-5708,-11855,-17552,-22584,-26758,-29917,-31941

.word-32753,-32322,-30665,-27844,-23967,-19180,-13665,-7632

.word0,6352,12464,18102,23054,27131,30178,32081

.word32766,32208,30428,27493,23515,18645,13067,6994

.word655,-5708,-11855,-17552,-22584,-26758,-29917,-31941

.word-32753,-32322,-30665,-27844,-23967,-19180,-13665,-7632

4.5建立输入波形文件(FskBitTxt.Inc)

Bit:

.word1

.word1

.word0

.word1

.word1

.word0

.word1

.word1

.word1

.word1

.word0

.word1

.word1

.word1

.word1

.word0

.word0

.word1

.word1

.word0

.word1

.word1

.word1

.word1

.word1

.word1

.word1

.word1

.word1

.word0

.word0

.word0

5程序运行结果及分析

5.1对项目进行编译和链接,装载

把FSK.asm、vectors.asm、FSK.cmd、FSKCOEFF.inc依次添加到项目后,点击Project-CompileFile,在项目编译成功之后点击Project-Build选项对该项目进行链接,生成FSK.out文件。

装载方法是点击:

File-LoadPrograme再选择生成的FSK.out文件就可以将程序装载到DSP的内部存储器中。

5.2运行程序并查看结果

1.点击View——Graph——Time/Frequence,出现“GraphPropertyDialog”,按下图所示设置,然后点击OK,即会出现一个图形窗口——此步骤用于观察调制信号。

图5.1参数设置

2.点击View——Graph——Time/Frequence,出现“GraphPropertyDialog”,按下图所示设置,然后点击OK,即会出现一个图形窗口——此步骤用于观察调制后的信号。

图5.2参数设置

3.按F11运行程序(注意不要直接运行程序)。

此时即可看到如下图所示的结果,且图形不断闪烁(在更新)。

图5.3调制效果图

6总结体会

本文给出了FSK调制与解调的基本原理,然后详细的论述了FSK调制与解调设计方法以及在设计过程中运用的思想和实现过程。

针对当前DSP可编程器件在数字技术的发展和日益广泛的应用,为了提高调制与解调的速度,我们采用专用的具有程序和数据分开的总线结构、流水线操作功能、单周期完成乘法的硬件乘法器DSP芯片。

本方法设计的FSK调制解调器具有调制相位连续、解调无相位抖动、传输速率快等特性。

并且此种运算具有实现简单,效率较高,用于系统的调制与解调,占用CPU系统资源较少等特点。

由于设计是采用软件可编程语言实现的,增加了设计的可移植性。

总而言之,通过此次课程设计让我明白了合作的重要性,精诚合作就能达到事半功倍的效果。

也让我感受到只有在充分理解课本知识的前提下,才能更好运用,这让我在今后的学习中有了更加浓厚的兴趣,也更加明白了学习的目标。

同时,在这次设计让提升了我遇到问题、分析问题、动手解决问题的能力,也提高了分析和动手实践能力。

也对dsp的有关软件有了更进一步的理解。

我相信,通过此次的此次的课程设计对我今后进一步加强对DSP应用技术的学习与研究对我今后的学习将会起到很大的帮助!

 

参考文献

[1]姜阳周锡青《DSP原理与应用试验》西安西安电子科技大学出版社2008

[2]赵洪亮卜凡亮黄河松张仁彦《TMS320C5xDSP原理系统设计》北京航空航天学出版社2008

[3]刘益成《TMS320C54XDSP应用程序设计与开发》北京北京航空航天大学出版社2008

[4]方华刚.《DSP原理与应用》.北京:

机械工业出版社,2001.8

[5]TMS320C55xDSPProgrammer’sGuideSPRU376A[Z].TexasInstuments,2001

[6]TMS320C55xDSPMnemonicInstructionsSetReferenceGuideSORU374G[Z].TexasInstruments,2002

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1