目录
1. 源数据生成模块 (Source Data Generation)
2. 卷积编码器模块 (Convolutional Encoder)
5. BPSK解调模块 (BPSK Demodulation)
6. 软输出Viterbi解码器模块 (Soft-Output Viterbi Decoder)
7. 性能评估模块 (Performance Evaluation)
项目背景介绍
卷积编码与软输出Viterbi解码概述
卷积编码(Convolutional Coding)是一种前向纠错(FEC, Forward Error Correction)技术,广泛应用于数字通信系统中,用于提高数据传输的可靠性。它通过在发送端对原始数据进行冗余编码,在接收端使用Viterbi算法进行解码,从而纠正传输过程中可能产生的错误。
传统的Viterbi解码器采用硬判决(Hard Decision),即根据接收到的符号直接做出0或1的决策。然而,硬判决忽略了接收信号的幅度信息,可能导致误码率较高。相比之下,软输出Viterbi解码器(Soft-Output Viterbi Decoder, SOVA, Soft-Output Viterbi Algorithm)利用接收信号的幅度信息进行软判决,能够更准确地估计原始数据,从而显著降低误码率(BER, Bit Error Rate)。
软输出Viterbi解码器通过保留每个符号的置信度信息(即软信息),并在解码过程中考虑这些信息,从而提