论文部分内容阅读
软件无线电(software radio)是一个具有着标准化和模块化的硬件平台,无线通信系统的各种功能通过平台提供的软件或者可编程硬件系统来完成。软件无线电的主要特点是具有很强的灵活性和开放性。同时,通信技术的飞速发展对信息传输可靠性要求不断提高,而纠错码技术是提高信息传输可靠性的一种重要手段,信道编码模块也是软件无线电系统的重要组成部分。所以,研究适合软件无线电系统中使用的信道编码技术具有重要意义。本文针对常用的循环纠错码,例如RS(Reed-Solomon)码等在软件无线电系统中译码实现较复杂的缺点,利用DSP和CPLD等可编程器件,设计了一种简单、易于实现的新型纠错码(因其类似于纽带计数器,故称之为纽带纠错码)-Tach纽带纠错码。Tach码编码时将信息码循环左移或右移得到的冗余码添加到信息码的后面。译码时以接收到的信息码的每一节进行编译还原出原编码,与接收码比较,选出码距最小的那一节码字来还原原信息码。同时,为了更有利于纠正突发错误,在译码时如果有连续一半以上节数的码字是符合编码规则的,则不再采用选出码距最小算法,而直接用这些节码字来还原原信息码。这样就大大提高其纠突发错误的能力。论文详细地介绍了Tach码的编译码原理和设计方法,对其最小码距和纠检错能力等重要指标进行了理论分析,并与工程中常用的BCH(Bose-Chaudhuri-Hocquenghem)码和RS码、汉明码(Hamming)三种码进行了纠错性能仿真比较。最后用MAX系列CPLD器件实现该编译器,同时与上述几种常用码进行实现复杂度比较。仿真和分析表明Tach纠错码译码简单,占用的存储器少,译码时间短,便于工程实现,适合在软件无线电系统信道编码模块中使用。