、、实验电路工作原理汉明码是1949年提出的一种能纠正单个错误的线性分组码。它是在原有数据中插入若干校验码来进行错误检查和纠正的编码技术。它在CDMA多载波系统中得到了广泛应用。。设分组系统码(n,k)中k=4,为能纠正一位误码,取r=3,则n=k+r=7。我们用a0a1a2a3a4a5a6表示这7个码元,用S1,S2,S3表示由三个监督方程式计算得到的校正子,并假设S1S2S3三位校正子组码与误码位置的对应关系如表1-1所示。表1-1校正子与误码位置S1S2S3误码位置S1S2S3误码位置001010100011a0a1a2a3101110111000a4a5a6无误由表可知:S1=(1-1)S2=(1-2)S3=(1-3)在编码时,a6,a5,a4,a3为信息码元,取决于被传输的信息。由式(1-1),(1-2),(1-3)可知,监督码元a2,a1和a0应根据以下的监督方程确定:a2=(1-4);a1=(1-5);a0=(1-6)不难看出,上述()码的最小码距dmin=3,它能纠正一个误码或检测两个误码。如超出纠错能力,则反而会因“乱纠”而增加新的误码。(7)<='0';dataout(6downto3)<=datain(3downto0);dataout(2)<=datain(3)xordatain(2)xordatain(1);dataout(1)<=datain(2)xordatain(1)xordatain(0);dataout(0)<=datain(3)xordatain(2)xordatain(0);,计算出S1,S2和S3,如不全为0,则可按表1-1确定误码的位置,然后给以纠正。(2)<=(datain(6)xordatain(5)xordatain(4))xordatain(2);sel(1)<=(datain(5)xordatain(4)xordatain(3))xordatain(1);sel(0)<=(datain(6)xordatain(5)xordatain(3))xordatain(0);withselselectout38<=""when"111",""when"110",""when"101",""when"100",""when"011",""when"010",""when"001",""when"000";error_flag<=out38(0)orout38(1)orout38(2)orout38(3)orout38(4)orout38(5)orout38(6);dataout(3)<=datain(6)xor
通信原理实验18-汉明码的编解码实验 来自淘豆网www.taodocs.com转载请标明出处.