无线通信基础实验报告--数字调制与解调labview_第1页
无线通信基础实验报告--数字调制与解调labview_第2页
无线通信基础实验报告--数字调制与解调labview_第3页
无线通信基础实验报告--数字调制与解调labview_第4页
无线通信基础实验报告--数字调制与解调labview_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 无线通信基础 课程研究性学习手册 姓名 学号 2 同组成员 指导教师 陈霞 蒋海林 时间 2015 年 04 月 29 日 一 实验任务 在本实验中你要完成一个 LabVIEW 程序 它能够将 PN 序列或 文本作为信源并对其进行数字调制解调 实验的目的是让你进一步 熟悉 LabVIEW 编程软件的基本操作 并且在编程的过程中可以加深 对常见数字调制方式的理解 巩固基础知识 本实验主程序的前面板是完整的 程序结构和大部分的子程序 也都已经提供给我们 需要我们自己完成的只有 subMOD subPulseShaping subMatchFilter subDemod 这四个子程 3 序 我们需要按照下面的步骤正确的完成这四个子程序 在完成实 验后 需要上交完整的程序以及实验报告 1 subMOD 子程序子程序 这个子程序的作用是实现 BPSK 或 QPSK 的基带调制 即将输入 的信源 bit 序列映射到符号域 输出是复数形式的符号 以 BPSK 为例 BPSK 把一个信息位表示成一个符号 即映射出的 符号有两种可能的相位 在数学上 每比特调制信号表示为 4 1 bmb tfts 2cos 式中 是基带调制的频率 是 b 0 或 1 时的相位偏移 如果我 m f b 们选择的两个相位分别是 2 和 3 2 的话 可以将调制信号表 tsb 示为 4 2 12sin2cos0 02sin2cos0 biftfjtf biftfjtf ts mm mm b 对应前面所说的将每一个 bit 映射成一个复数符号 可以很容易的看 出 BPSK 的映射关系为 将信源 0 映射成 0 i 信源 1 映射成 0 i 当调制方式为 QPSK 时 原理与 BPSK 类似 不同的是 QPSK 是将 信源的 2 个 bit 映射成一个复数符号 因此有四种可能的表示符号 例如我们选择相位偏移分别为 4 3 4 5 4 和 7 4 则对应的 复数符号分别为 0 707 0 707i 0 707 0 707i 0 707 0 707i 和 4 0 707 0 707i 因此你在 subMOD 子程序中需要做的就是把输入的信 源 bit 数据流映射到符号域上 例如输入 bit 数据为 11011000 调制 方式为 QPSK 的话 则输出的符号应该为 0 707 0 707i 0 707 0 707i 0 707 0 707i 和 0 707 0 707i 2 subPulseShaping 和和 subMatchFilter 子程序子程序 这两个子程序的功能类似 分别是实现发端的脉冲成型滤波和 收端的匹配滤波 信号通过滤波器就相当于信号和滤波器的时域脉 冲响应做卷积 以发端为例 你首先需要做的就是根据设置的滤波 器类型 滤波器长度等输入参数生成脉冲成型滤波器系数 然后根 据设置的上采样率对输入符号进行上采样 最后将上采样后的信号 与生成的滤波器系数做卷积 得到的便是成型滤波后的输出信号 接收端的实现过程与发射端类似 主要区别在于接收信号已经在发 端进行了上采样 因此在收端匹配滤波前不再需要上采样操作 3 subDemod 子程序子程序 subDemod 子程序实现对接收符号的解映射 即发送端 subMOD 子程序的逆过程 子程序的输入是同步后的数据符号 输出是解调 后的 bit 数据 如果是 BPSK 调制 你需要将每个输入的数据符号解 映射成一位 bit 数据 如果是 QPSK 调制 则需要将每个输入符号解 映射成两位 bit 数据 要注意在发送端进行映射的图谱要与接收端解 映射的图谱对应 这样才能够正确的解调出数据 5 4 实验结果验证实验结果验证 完成以上几个子程序后 可以通过运行主程序来验证编写的模 块是否正确 首先你需要在前面板上合理的设置各项参数 例如信 源为文本并使用 QPSK 调制 你还可以通过信噪比范围参数来设置 所计算信噪比的最大值 之后运行程序 如果程序正确的话你可以 观察到星座图 误码率数据 接收端恢复的文本等输出信息 如 Error Reference source not found 至 Error Reference source not found 所示 然后你可以改变参数 验证在不同参数下程序是否能 够正确运行 并对比运行的结果有何异同 最后按照要求完成实验 报告 接收星座图 恢复的文本内容 6 误码率曲线 实时误码数据 7 二 理论分析 本次试验的主要任务有四项基本的子程序 1 第一个程序 subMOD 它的作用是实现 BPSK 或 QPSK 的基带调制 即将输入的信源 bit 序列映射到符号域 输出是复数形式的符号 在构造程序时 需要 分辨 BPSK 和 QPSK 两种调制方式 在不同的条件下执行不同的程序 所以要用到条件框进行两种调制方式的判断 并且有控制键对调制 方式进行控制 其次 程序允许多个输入 多个输出 因此需要用 到循环进行多次调制 还需要计算出输入的个数以便控制调制的次 数 2 第二 三个程序 subPulseShaping 和 subMatchFilter 子程序 1 这两个程序作用类似 均为滤波器 首先是发端的脉冲成 型滤波器 在通信系统中 脉冲成形滤波器还用于无线通信信道得 8 两个重要条件 1 产生限带信道 2 降低由信号多径反射引起的符 间干扰 ISI 这两个条件都可以通过作用于每个符号的脉冲成形 滤波器来实现 实际上 下图所示的sync脉冲满足了上述两个要求 因为它仅占用一小部分频域 但却有效地利用了频域 还由于它对 调制信号的每一个符号周期会产生一种加窗效应 脉冲成形滤波器首先要使波形平滑 即使脉冲突变的上升沿和 下降沿平缓 频带外的频率衰减加快 根据乃奎斯特定理 1 为使信号基带传输时无码间串扰 系统冲击 响应必须满足 1 10 00 s n x nT n 其傅氏变换应满足 2 s s m m X fT T 在实际系统中 信带传递函数由发送滤波器 信道和接 H f THf 收滤波器组成 即 若在设计过程中 RHf TRCH fHfHfHf 把传输信道看成理想信道 即 1 只要求特定时刻的波形幅值 CHf 无失真传送 而不必要求整个波形无失真 根据乃奎斯特第一准则 如果信号经传输后整个波形发生了变化 只要其特定点的抽样值保 持不变 那么用再次抽样的方法 仍然可以准确无误地恢复原始信 9 号 满足乃奎斯特第一准则的滤波器有无穷多种 为了满足无码间 干扰并实现发射机和接收机的匹配 发射端的脉冲成形滤波器可选 择平方根升余弦滤波器 传递函数表示式为 3 1 10 2 21 111 1 cos 2222 1 0 2 TRHfHfH f f T T f f TT f T T 为输入码元的周期 为滚降系数 取值为0 1 滚降系数 影响着频谱效率 越小 频谱效率就越高 但 越小时 升余弦 滚降滤波器的抽头系数也越多 设计和实现比较困难 而且当传输 过程中发生线性失真时产生的符号间干扰也比较严重 在无码间串 扰条件下所需带宽 W 和码元传输速率 Rs 的关系一般为 W 1 2 1 Rs 在实际工程中 的范围一般定在 0 15 0 5 之间 记 平方根升余弦冲击响应的表达式为 01 2 fT 2 00 222 sin 2 1 4cos 2 1 16 T h tTfttTft t Tt T 滚降系数分别为 0 05 1 的平方根升余弦滤波器冲击响应波形和频 谱如图 1 和图 2 所示 10 图 1 平方根升余弦滤波器冲击响应波形 图 2 平方根升余弦滤波器的频 谱 需指出 升余弦滤波器的严格限频特性 是物理不可实现的 然而 由于升余弦滤波器频率特性的平滑性 使得有可能物理可实 01 现滤波器近似实现此频率特性 所以在限带数字通信系统中广泛采 用 的升余弦滤波器 01 若取冲击响应截断时间为 8T 此时滤波器的长度适中且截断误差很 小 每 T 内采样点为 8 个 为确保采用后的保持第一类线性 h t h n 相位 舍去样点 同时对右移 4 个点 采用中 0 th t h n h t 采样间隔为 设发送端传递的二进制数据是 4 4 tTT 8T 则发送滤波器的输出波形函数表示 432101234 aaaaa a a a a 为 11 4433221100 1 122344 y ta ha ha ha ha h a ha ha ha h 当前传递信息时刻对应的波形上升沿 y 1 8 分别由 0 a 4 57 64 h 3 49 56 h 2 41 48 h 1 33 40 h 0 25 32 h 1 17 24 h 2 9 16 h 线性表示 即 3 1 8 h 43210123 0 57 49 41 33 25 17 9 1 ya ha ha ha ha ha ha ha h 43210123 1 58 50 42 34 26 18 10 2 ya ha ha ha ha ha ha ha h 43210123 7 64 56 48 40 32 24 16 8 ya ha ha ha ha ha ha ha h 2 匹配滤波器与脉冲成形滤波器几乎同等重要 脉冲成形滤 波器的作用是使信号的符号周期不混叠 而匹配滤波器的作用是滤 掉在传送过程中因信号反射而造成的干扰 由于通过直接路径达到 的信号比反射信号更早到达接收端 因此反射信号有可能与后续符 号周期产生混叠 设匹配滤波器的输入信号为 是由接收信号和噪声两部 x t x t s t n t 12 分构成 即 在表达式中是白噪声 双边功率谱密度 x ts tn t n t 为 而信号的频谱函数为 2 no P fn s t S f 根据线性叠加原理 匹配滤波器的输出 也由信号和噪声 o s t 两部分构成 即 o n t oo y ts tn t 设的频谱为 根据信号与系统理论得 o s t o SfS f H f 求的傅里叶反变换 可得到输出信号为 S f o s t 2 ift o s tS f H f edf 输出噪声 0 t 的功率谱密度为 20 2 fH N fP o n 匹配滤波器在 0 t 时刻的输出信号值为 2 ift o s tS f H f edf 则在 0 t 时刻输出信号的瞬时功率为 输出噪声平均功率为 2 0 o s t 2 0 2 n N PH fdf 所以 0 t 时刻输出的信噪比为 13 0 2 2 2 0 2 0 2 jft o o n X f H f edf s t r N P H fdf 根据许瓦兹不等式 dffYdffXdffYfX 222 可以得到 0 0 2 0 2 2 N E N dffX r s 当 0 2 ftj efKXfH 时等式成立 这就是所要求的匹配滤波器的传输 特性 由上式可知 输出信噪比最大的滤波器的传输特性与信号频 谱的共轭成正比 故这种滤波器称为匹配滤波器 匹配滤波器的冲激响应为 0 2 ftj efKXfH 两边取傅立叶反变换 得到 0 ttKxth 如果输入信号 tx 是实信号 则 0 ttKxth 假设符号的传输速率 s T 1 则在接收端同样地我们需要每隔 s T 时 间进行一次判决 因此我们希望在每 s T 时刻的输出信噪比最大 将 上述的 0 t 用 s T 带入 得到匹配滤波器如下 14 tTKxth s 当接收端输入为 1 tntxts 时 在相对于 1 tx 的匹配滤波器端输 出信号 ss T s T dTtKxnxdthstr 0 111 0 ss T ss T dTtxKndTtxxK 0 111 0 1 ss TT s dxnKdxxKTr 0 11 0 11 dttxtsK s T 1 0 式 2 14 说明相对于 1 tx 匹配滤波器的输出信号在形式上与输 入信号和 1 tx 乘积的积分相同 则匹配滤波器在取样时刻的输出值可 以用乘积与积分这样的相关运算来求得 匹配滤波器的实现过程如 图 2 1 所示 0 Ts dt 0 s t s t x t 3 第三个程序则为接收端的解码程序 subDemod 子程序 该程序为第一步编码程序的逆过程 同样的 我们也需要设计 程序控制调至类型 并设计算法构造0 i 0 i到 0 1 0 707 0 707i 0 707 0 707i 0 707 0 707i 0 707 0 707i到 15 00 01 10 11的映射 16 三 实验步骤 1 打开 Digital modulation 学生版 vi 前面板 设置参数如下 信噪比范围 20 左右可调 2 调整信源类型为文本 输入文本内容 God helps those who help themselves 点击运行 查看结果 3 调整信源类型为 PN 序列 点击运行 查看结果 17 4 将调制类型改为 BPSK 其他参数不变 点击运行 查看结果 四 结论及分析 1 调整信源类型为文本时 当信噪比为 1 时发端图样 18 19 收端星座图 20 而当信噪比为 12 时收端 结论 由图分析可得 信噪比越大 误比特率越小 收端星座图越 来越趋向于发端星座图 由完全混乱到十字交叉 通过观察可以 发现 信号在经过信道后 时域波形与原来相比发生了失真 频谱 21 图的主瓣有较大衰减 星座图也一定程度上偏离了理想点 分析其 原因 主要是信道中高斯噪声产生的影响 而且信噪比越小 波形 失真越严重 频谱衰减越大 调整信源类型为 PN 序列时 结论 调整信源类型为 PN 序列时 接收到文本是一些乱码 同时当 信噪比在 12 左右时 误码率基本维持 0 不变 BPSK 与 QPSK 相比 QPSK 调制解调有比较低的误码率 所以具有抗 干扰性能强 误码性能好 频带利用率高等优点 22 23 24 五 遇到的问题及解决方法 1 由于制作时 LabView 的高频使用 我们在编程过程思索过如 何把 LabView 前面板控件当前值通过程序设为下次打开时的默 认值 解决方法如下 1 手动操作 对控件点击鼠标右键 Data Operations Make Current Value Default 2 通过文件或注册表方式先把控件当前值存下来 再下次打 开时再从文件或注册表把值读回来 3 使用 VI Server 技术在保存控件当前值为默认值 但这种方 法只能处于编辑状态使用 在生成 exe 文件后不能使用 操作 如下 1 调用 Invoke Node 设 VI 的 Edit Mode 值为 TRUE 2 调用 Invoke Node 设 Make Current Value Default 3 调用 Invoke Node 设 Save Instrumentt 的 Path to saved file 为需要设置默认值的 VI 路径 2 运行后的 labview 程序 数据有时候在信噪比为 10 时误码率 为 0 有时候为 12 时误码率为 0 情况各异 所以我发现如果程 25 序中读取数据的循环运行没那么快 比如几百 K 采样率的时候 软件上循环也肯定没那么快 一些数据丢失是自然结果 然而 丢失多少是一个概率问题 但是当信噪比在 11 左右的时候 误 码率基本稳定为 0 六 扩展问题 1 Samples per symbol 和 Oversample factor 这两个参数的物理意义 是什么 它们的取值与调制方式之间有什么关系 Samples per symbol 每个符号的样本 指调制后符号采集的样本数 Oversample factor L 升采样因子 将信号进行上采样 即在信号 中插入零 使信号周期变为原来的 1 L BPSK 调制 Samples per symbol 4 L 8 QPSK 调制 Samples per symbol 16 L 8 2 为什么要在发送端和接收端分别添加脉冲成型滤波器和匹配滤波 器 它们有什么作用 脉冲成型滤波器能够限制信道带宽 将调制载波的功率限制在 26 一定频率范围内 防止信道之间的相互干扰 同时脉冲成型滤波器 还能防止因为多径衰落效应产生的符号间干扰 由于通过直接路径达到的信号比反射信号更早到达接收端 因 此反射信号有可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论