MSK调制实验指导书一、实验目的1、了解MSK调制的基本原理2、熟悉软件完成MSK的过程二、实验仪器1、软件无线电调制模块,位号:B、C2、双踪示波器1台3、DSPEmulator4、信号连接线三、实验原理1、MSK调制原理MSK(最小频移键控)是移频键控FSK的一种改进形式。在二进制FSK方式中载波频率随着调制信号“1”或“0”而变,其相位通常是不连续的。MSK是FSK信号的相位始终保持连续变化的一种特殊方式。可以看成是调制指数为0.5的一种CPFSK信号。2、MSK调制原理框图:3、MSK输出波形:四、实验步骤:1、创建新工程文件:1)打开CodeComposerStudio软件并建立workspace:点击Browse浏览并选择想要建立workspace的位置,之后生成的各种文件将保存在此目录下。将workspace选择为F:\ti,点击ok建立完成。2)新建CCS工程文件:点击FileNewCCSProject:输入工程文件名,并按下图进行配置,点击finish完成配置:双击MSKmode,鼠标右击名为VC5402.cmd的文件并点击Delete删掉该文件:工程名选择C5400系列选择TMS320C5402型号选择仿真器型号选择建立空工程鼠标右击MSKmode文件夹并选择AddFiles:打开Communicationtheory文件夹MSK文件夹并选择如图所示文件,打开:选择copyfiles,点击ok:双击main.c,打开待改原程序:(注:1.缺少的头文件添加方式同前几个实验。)2、修改程序:1)注释掉无关语句(由于msk调制不需要滤波器,注释掉以下语句):2)在OUT函数中如图位置调用MSKinit()函数和MSKmode()函数:(此两个函数需要同学们自己定义并自己进行填充)3)填充函数框架:voidMSKint(){}voidMSKmode(){}3、BuildAll、Debug。设备连接完毕后运行程序。4、观察并记录输出波形:1)示波器一路接板子上MI口信号,另一路接MQ口信号,观察并记录相加前I、Q路信号。2)示波器一路接板子上DI口信号,此为调制前输出码元,另一路接RFdata口信号,此为输出MSK调制波形,观察并记录。对code进行差分编码极性变换:差分编码后产生的数据为单极性数据,将其变换为双极性数据。法则为:(1等效于-1,0等效于1)串并转换:将极性变换后的串行码奇数项作为I路数据,偶数项作为Q路数据。定义DDS结构体变量,并调用结构体函数产生正余弦函数。建议同时产生之后将要加权的4个正余弦函数(提示:1.在之前合适位置要进行初始化,通过相位即deltaphase取不同值可将原有的-sin函数变换为cos函数。具体如何调用可参考第119行语句用法。2.建议设置fs=fc=1khz,而由框图知第一次加权的频率是fs/4,故在设置DDS结构体变量时,用于第一次加权的两个变量的第一项参数设置为250(对应250hz),第二次加权用的两个变量的第一项参数设置为1000(对应1khz))将MSKinit产生的I路数据、Q路数据分别乘以上一步配置好的4路函数(即乘以存储四个函数的结构体变量所携带的幅度信息)(提示:如何用”.”符从结构体变量中提取其幅度和相位信息可参考119和121行语句)由于正余弦函数幅度为120约为2^7,两路正余弦函数相乘后约2^14,而交给DA转换器能执行DA转换的数据范围为0~255,因此要将上步加权完成得到的I路Q路数据右移7位(即除以2^7),两路相加后数据右移1位(此时I路、Q路、即相加后数据范围变为(-128~128),再分别加上128即可。(提示:1.右移位符为,左移符为;2.最终结果应分别赋值给MIdata、MQdata、RFdata,具体原因是因为DA转换函数中所用变量名即为此三个,详见OUTPUT()函数)记录输出码元频率fs、MSK输出波形中分别对应0码的频率f1以及对应1码的频率f2,并计算出载波频率fc。将上述计算结果与程序进行对比,检验输出结果是否正确。五、写实验报告(包括实验过程中出现问题解决方法以及实验心得体会等)