信息论与空时编码是信息学科新设的一门专业基础课。针对该课程需学生兼具广泛数学理论与通信工程本科专业背景的特点和学生的现状,从教学的目的和内容出发,探讨了Matlab仿真实验与常规教学手段相融合的教学方法。结果表明:授课条理清晰、程序讲解和实例分析并重、多与学生交流,把握学生的学习动态,促使教与学互动是达到学以致用的教学目标的关键。 The information theory and space time coding is a new foundation course of information science. The teaching methods of the integration of Matlab simulation experiments and conventional teaching methods are discussed from the purpose and content of teaching, facing the requirement of students to have extensive mathematical theory and communication engineering undergraduate background as well as the current situation of students. The results show that teaching systematically, the equal stress on program explanation and example analysis, exchanging with students, grasping the dynamics of student learning are all crucial to the promotion of the interaction between teachers and students to achieve teaching objectives of making study serve the practical purpose.
倪梁方,吴良美,王培珍
安徽工业大学电气信息学院,安徽 马鞍山
收稿日期:2017年1月2日;录用日期:2017年1月20日;发布日期:2017年1月23日
信息论与空时编码是信息学科新设的一门专业基础课。针对该课程需学生兼具广泛数学理论与通信工程本科专业背景的特点和学生的现状,从教学的目的和内容出发,探讨了Matlab仿真实验与常规教学手段相融合的教学方法。结果表明:授课条理清晰、程序讲解和实例分析并重、多与学生交流,把握学生的学习动态,促使教与学互动是达到学以致用的教学目标的关键。
关键词 :信息论与空时编码,Matlab,研究和实践
未来移动通信系统 [
多天线技术可以有效地改善系统的容量及其性能,而且可以显著地提高网络的覆盖范围和可靠性。衰落环境中,发射机和接收机配有多天线可以获得分集的好处。在发端和收端同时用多个天线,就构成了多输入/多输出(MIMO, multiple input multiple output)系统。MIMO因为能提供分集的好处,而开启了新的一维空间。MIMO可以提高系统的容量 [
空时编码是实现MIMO系统的常用方式之一,现在已经提出了不少关于MIMO空时编码的方案。为此,各高校与信息学科相关的专业的知识结构也作了相应调整,都先后以“MIMO通信系统编码”作为研究生必修或选修的专业基础课。
然而,“MIMO通信系统编码”是一门兼具广泛数学理论与通信工程本科专业背景的课程。我校是一所省属高校,电气与信息工程学院拟以这门课为选修课的研究生来自全国各地,程度参次不齐,且大都不具备“信息论与编码” [
针对这种情况,根据《模式识别与智能系统》、《检测技术与自动化装置》、《控制理论与控制工程》等专业研究生培养目标和要求,决定开设一门兼顾“信息论” [
结合本课程的性质、要求和实际学时,教研室同仁反复商讨,并经学院教学委员会审核制定了《信息论与空时编码》教学大纲,明确了“从信息论 [
选择电子工业出版社的信息论–基础理论与应用(第4版) (傅祖芸编) [
本课程总学时为40。其中信息论部分为20学时,空时编码原理及相应编译码程序讲解和分析部分为20学时。显然,信息论与空时编码所包含的面很广,有限的课时不可能一一涉猎,考虑到信道纠错编码的部分内容、网络信息论和酉空时码及差分空时码等适合学生在后续课程作进一步研究时学习,所以笔者选了信息的定义和度量;各类离散信源和连续信源的信息熵:有记忆、无记忆、离散和连续信道的信道容量;香农信息论的三个基本定理:无失真信源编码定理、限失真信源编码定理和信道编码定理以及信道纠错编码的基本内容和分析方法;MIMO信道特征;空时编码设计准则和编译码原理及英文原著解读等作为教学内容。
本课程的教学环节包括课堂讲授,学生自学,文献综述和编程。通过上述基本教学步骤,要求学生掌握信息论的基本理论和概念,如熵、互信息熵、自信息量等。掌握信息在信息论角度的定义、统计度量;掌握信道与信道容量、信息率失真函数等信息论理论;掌握空时编码方法,如空时分组码编码方法,空时格码编码方法,分层空时码编码等基本空时编码设计准则及原理和具体实现方法。理解MIMO信道特征,初步具备阅读英文原著的能力,为进一步将所学内容应用于相应专业的具体课目打下坚实基础。
针对本课程的空时编码既需要十分严谨的理论分析,又涉及较多的编程技巧,我通过讲解空时分组码,空时格码和分层空时码的编译码程序的特性,并兼顾典型空时码字实例分析,促使学生能理论联系实际地理解和掌握所学知识
空时编码所包含的面很广,我们选择常见的三种空时编码方案:空时分组码(STBC, space-time block code)、空时格码(STTC, space-time trellis code)、垂直分层空时(VBLAST, vertical bell laboratories layered space-time)码作为教案,讲解基于Matlab编写的源代码。通过生成随机信息、映射成所选的星座、构造相应的码字、多天线发射、信号在不同衰落特点的信道上传输、接收机检测信号的方法剖析以程序构建的MIMO通信系统的基本原理,并以3个典型实验的结果对比不同空时编码技术的特点。这些实验的默认实验条件如表1所示。
当Nt = Nr = 2 (图中用2*2表示,下文的图中也采用这种表示方式)、Nt = 3,Nr = 1、Nt = 3,Nr = 4且发射机采用BPSK调制时,空时分组码的误码率(BER, bit error rate)随信噪比(SNR, signal-to-noise ratio)变化的关系曲线如图1所示。此外,当Nt = Nr = 2时,我们仿真了在无法精确估计信道特征(ICE, Imperfect Channel Estimation)和天线间存在相关性(AC, Antenna Correlation;且天线相关系数ACC (ACC, Antenna Correlation Coefficient) = 0.5)条件下,空时分组码的性能。
当Nt = Nr = 2,发射机分别采用4状态4PSK调制和8状态4PSK调制时,空时格码的误码率(BER)
随信噪比(SNR)变化的关系曲线如图2所示。此外,我们还仿真了在无法精确估计信道特征(ICE)和天线间存在相关性(ACC = 0.5)条件下,空时格码的性能。
当Nt = Nr = 2,发射机采用QPSK调制,接收机分别采用迫零(ZF, zero-forcing)、最小均方误差(MMSE, minimum mean square error)、最大似然(ML, maximum likelihood)检测时,垂直分层空时码的误码率(BER)随信噪比(SNR)变化的关系曲线如图3所示。此外,我们还仿真了天线间存在相关性(ACC = 0.5)条件下,采用最大似然检测时垂直分层空时码的性能。
通过这三个仿真实验使同学们初步建立了如下概念:
1) 空时码字的特性不但与多输入/多输出系统的收、发天线数有关,还与其自身构造机理相关;
2) 信道的传播特征和天线间的相关性会影响空时码字的性能;
3) 相移键控的进制数和网格编码的状态数都会影响空时格码的性能。
STBC | STTC | VBLAST | |
---|---|---|---|
信道衰落特征 | 瑞利衰落 | 瑞利衰落 | 瑞利衰落 |
调制方式 | BPSK | 4状态4PSK或8状态4PSK | QPSK |
发射天线数 | Nt | Nt | Nt |
接收天线数 | Nr | Nr | Nr |
帧长 | 130个符号 | 130个符号 | 由天线数和调制方式决定 |
帧数 | 100 | 100 | 1000 |
表1. 3个典型实验的默认实验条件
图1. 当Nt = Nr = 2、Nt = 3,Nr = 1、Nt = 3,Nr = 4且采用BPSK调制时,空时分组码的误码率随信噪比变化的关系曲线
图2. 当Nt = Nr = 2且采用4状态4PSK调制和8状态8PSK调制时,空时格码的误码率随信噪比变化的关系曲线
图3. 当Nt = Nr = 2且采用QPSK调制时,分别采用迫零、最小均方误差和最大似然检测的垂直分层空时码的误码率随信噪比变化的关系曲线
总体而言,空时码字的误码率会随着信噪比的增加逐步减小。
诸多学者基于速率、中断概率或分集/复用增益的折中等角度探讨了空时编码的各类编码准则。然而,这些准则的推导过程略显繁琐,课堂效果不佳。为此,笔者在授课中,以如下实例着重分析空时码字的构码特点。
信息经调制(M进制星座映射)形成符号;两个符号为一组[s1, s2],编码后生成新的码组
第一个时隙,s1从第一个天线发送,s2从第二个天线发送;第二个时隙,
随后,我们在课堂上进一步将上述结论推广,对空时编码给出了一个非常形象化的定义,即:空时编码就是利用多根天线和多个时隙,通过不同的空间和时间发送信息的一种方式。
授课以图4所示的4状态4PSK调制空时格码为例,通过图中格码的节点与状态;每个节点左边的符号与可能的输入;每组符号的两个分量与天线的输出符号间的对应关系;输出符号如何由图中顶端的二进制输入比特驱动;编码器的状态如何转换,通俗易懂地描述了空时格码的编码原理。
讲课中,通过分析图5所示的垂直分层空时码编码器的特点,说明了该编码器的层的数目为NT,空间速率为bNT。由于,每一层与一根固定的发射天线相关,因此,该结构能为不同数据速率和/或不同用户提供服务。在此基础上,通过简要分析图3所示的3类检测方案的特性,并基于分集增益(式(3)中用dgain表示)与误码率及信噪比的关系,即
图4. 4状态4PSK调制空时格码
图5. 垂直分层空时码编码器结构
得出了垂直分层空时码空间分集增益在1和NR之间变化的结论。式(3)中Pe表示误码率。
信息论与空时编码是一门理论性和通信专业背景很强的课程。它以概率论与随机过程、编码准则等知识点贯穿整个课程,为了有利于课程各部分内容的衔接,也便于学生理解和掌握,笔者在授课中适度加大了下面三个环节的作用:
1) 针对本课程理论性强的特点,我在讲课中通过反复强调基本概念、实例分析、适度的板书和提问强化学生记忆;
2) 针对本课程跨度较大,学生阅读英文参考文献时,专业术语翻译难度大的问题,我在讲授空时编码时,通过讲解和分析英文原著帮助学生顺利渡过阅读和理解英文参考文献的难关;
3) 通过分析和讲解的空时分组码,空时格码和分层空时码的编译码程序的特性和技巧,促使学生能理论联系实际地理解和掌握所学知识。
信息科学发展迅速,知识每隔几年就要更新,信息论与空时编码课程无法涵盖这门学科的所有内容。因此,希望在今后的教学过程中,在时间允许的情况下,通过在课堂上下载和讲解IEEE Xplore库内的最新参考文献,帮助学生了解本学科国际上的最新研究动态;通过增加课堂的教与学互动的方式,进一步提高教学效果,便于使学生在理解由Matlab编写的空时分组码,空时格码和分层空时码的编译码程序的基础上有一些创新,达到了本课程学以致用的教学目标,以适应信息技术的快速发展。这将是笔者下一个有待探索的课题。
作者对安徽省教育科学研究重点项目(现代信息技术与信息类课程整合的研究与实践)和安徽省高等学校自然科学研究重点项目(KJ2015A011)在本课题研究过程中给予的资助,表示感谢。
倪梁方,吴良美,王培珍. Matlab与信息论与空时编码融合的研究和实践 The Research and Practice of the Integration of Matlab and Information Theory and Space-Time Coding[J]. 教育进展, 2017, 07(01): 64-71. http://dx.doi.org/10.12677/AE.2017.71011