資源簡介
卷積碼的編碼和維特比譯碼,通過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)&
- 上一篇:C++.net推箱子游戲源代碼
- 下一篇:詐金花之C語言實現代碼
評論
共有 條評論