• 大小: 5KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-02
  • 语言: C/C++
  • 标签: 卷积码  C语言  

资源简介

卷积码的编码和维特比译码,通过C语言程序进行编译码

资源截图

代码片段和文件信息

#include 
#include “Conio.h“
#define N 7
#include “math.h“
#include  
#include
#define randomize() srand((unsigned)time(NULL))


encode(
unsigned int *symbols    /*编码输出*/
unsigned int *data       /*编码输入*/
unsigned int nbytes      /*nbytes=n/16n为实际输入码字的数目*/
unsigned int startstate   /*定义初始化状态*/

{
  int j;
  unsigned int inputa1=0a2=0;

  for(j=0;j  {  input=*data;
     data++;
     *symbols = input^a1^a2;
      symbols++;
     *symbols = input^a2;
  symbols++;
    a2=a1;
a1=input;
      
  }
  return 0;
}

 int trandistance(int m           /*符号m与从state1到state2时输出符号的汉明距离如果state1无法到state2则输出度量值为100*/
                 int state1
                 int state2)
{int c;
 int symsym1sym2;
 sym1=((state2>>1)&

评论

共有 条评论