亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

利用c語言實現卷積碼編碼器示例

2020-01-26 15:33:34
字體:
來源:轉載
供稿:網友

實現(2, 1, 7)卷積碼編碼
信息序列1001 1010 1111 1100
生成序列g1 = 1011011;g2 = 1111001
初始狀態全0.
以上參數可自行在main中修改。

復制代碼 代碼如下:

/***This is an simple example program of convolutional encoder.
   *The information sequence, the register initial states and the generation sequence
   *    can all be modified in the main function.
   */
#include<stdio.h>

#define LEN(array, len){len=sizeof(array)/sizeof(array[0]);}//Size of array

int encoder(int **gen, int n, int L, int reg[], int m, int inf[], int inf_len, int output[])
/*encoder(int **gen, int n, int L, int reg[], int m, int inf[], int inf_len, int output[])
        *This function is a convolutional encoder.
        *gen     is the generation sequence, which is a two-dimension array,
         and it is a two-dimension pointer,
        *n       is the number of bits out the encoder at each clock cycle,
        *L       is for the constraight length,
        *reg     is for the shift registers,
        *m       is for the number of registers,
        *inf     is for the information sequence,
        *inf_len is for the inf length,
        *output  is for the output code.
*/
{
 int inf_ex[inf_len + m];

 int i,j;//Index

 for (i=0;i < inf_len + m;i++)//Extend the information sequence to include the last m bits
 {
  if(i < inf_len)
   inf_ex[i] = inf[i];
  else
   inf_ex[i] = 0;
 }
 for (i=0;i < inf_len + m;i++)//Foreach bit in extend information
 {
  for (j=0;j < n;j++)//Output n bits at each clock cycle
  {
      int out_tem=0;//Temp number
   if (*(gen + L*j) == 1)//Judge whether the next information bit should paticipate in the Mod op
                out_tem += inf_ex[i];

   int k;
   for (k=0;k < m;k++)//Foreach registers
   {
    if (*(gen + L*j + k + 1) == 1)
     out_tem += reg[k];//Mod op according to the generation sequence
   }
   out_tem %= 2;//Mod 2
   output[i*n + j] = out_tem;
  }

  for (j=m - 1;j > 0;j--)//Register shift
  {
   reg[j] = reg[j - 1];
  }
  reg[0] = inf_ex[i];//Input information bits into register
 }

 return 1;
}

main()
{
 int inf[]={1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0};//Information sequence
 int inf_len;//Information length
 LEN(inf, inf_len);

 int gen[2][7]={{1, 0, 1, 1, 0, 1, 1}, {1, 1, 1, 1, 0, 0, 1}};//Generation sequence
 int n;//The number of bits out the encoder at each clock cycle
 int L;//Constraight length
 LEN(gen, n);
 LEN(gen[0], L);
 int m=L - 1;//The number of shift registers

 int init_s[]={0, 0, 0, 0, 0, 0}; //Initial states are all zero

 int reg[m];//Register

 int i;//Index

 for (i=0;i < m;i++)
    {
        reg[i] = init_s[i];
    }

 int output_len=(inf_len + m)*n;//Output length, every bit of input can generate n bits of output sequence
 int output[(inf_len + m)*n];//Output sequence
 encoder(gen, n, L, reg, m, inf, inf_len, output);//Encoder

 for (i=0;i < output_len;i++)
 {
  printf("%d", output[i]);
 }
 system("pause");
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影第一页| 国产精品亚洲第一区| 亚洲精品国产拍免费91在线| 亚洲一区www| 欧美专区第一页| 亚洲成人av片在线观看| 国产一区私人高清影院| 97久久精品人人澡人人爽缅北| 国产aaa精品| 亚洲欧美综合精品久久成人| 91综合免费在线| 日本精品久久久久久久| xxxxxxxxx欧美| 精品二区三区线观看| 国产精品美女999| 久久久噜噜噜久久中文字免| 一区二区三区回区在观看免费视频| 国产精品a久久久久久| 日韩视频永久免费观看| 亚洲丝袜一区在线| 亚洲品质视频自拍网| 久久久久亚洲精品成人网小说| 九九热视频这里只有精品| 久久久久成人网| 亚洲综合精品伊人久久| 国产精品久久在线观看| 亚洲成人免费网站| 国产偷国产偷亚洲清高网站| 国产99久久精品一区二区永久免费| 色yeye香蕉凹凸一区二区av| 欧美国产日韩中文字幕在线| 97视频免费在线看| 精品国产1区2区| 欧美专区在线观看| 久久99精品久久久久久琪琪| 色黄久久久久久| 欧美激情在线播放| 久久天天躁狠狠躁老女人| 成人xvideos免费视频| 精品国产一区二区三区在线观看| 国产精品偷伦视频免费观看国产| 91精品啪aⅴ在线观看国产| 欧美激情高清视频| 亚洲成avwww人| 久久久久亚洲精品成人网小说| 国产三级精品网站| 91av在线免费观看视频| 2019中文在线观看| 日韩精品在线观看一区二区| 欧美俄罗斯乱妇| 亚洲专区在线视频| 综合激情国产一区| 最近2019中文字幕第三页视频| 亚洲另类激情图| 久久久久久久av| 精品国内亚洲在观看18黄| 亚洲片国产一区一级在线观看| 欧美性xxxx在线播放| 亚洲精品videossex少妇| 国产精品视频一区国模私拍| 亚洲福利视频网站| 全色精品综合影院| 久久91精品国产91久久跳| 91精品成人久久| 国产不卡av在线| 亚洲人成电影在线观看天堂色| 97精品欧美一区二区三区| 亚洲第一色在线| 国产精品久久久久久久av大片| 国产视频自拍一区| 一区二区在线视频播放| 欧美黄色免费网站| 色爱精品视频一区| 欧美激情在线一区| 国产精品成人久久久久| 亚洲高清不卡av| 精品色蜜蜜精品视频在线观看| 国产精品天天狠天天看| 91精品久久久久久久久青青| 疯狂欧美牲乱大交777| 日韩精品在线观看视频| 98视频在线噜噜噜国产| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品99999| 国内精品久久久久久久| 亚洲精美色品网站| 欧洲成人免费aa| 日韩电影中文字幕| 美女av一区二区三区| 中文字幕日本精品| 欧美视频在线观看免费| 久久精品久久久久电影| 日韩精品欧美激情| 日本欧美黄网站| 欧美怡红院视频一区二区三区| 久热国产精品视频| 亚洲欧美国产视频| 精品久久久久久久久久ntr影视| 国产日韩在线播放| 亚洲乱码一区av黑人高潮| 亚洲免费av网址| 超碰日本道色综合久久综合| 亚洲欧美日韩精品久久亚洲区| 欧美成人一二三| 亚洲小视频在线观看| 亚洲性无码av在线| 久久亚洲精品视频| 欧美精品亚州精品| 亚洲一区二区少妇| 久久激情五月丁香伊人| 日韩欧美一区二区在线| 成人深夜直播免费观看| 日韩经典一区二区三区| 日韩成人性视频| 久久精品欧美视频| 国产欧美一区二区三区久久人妖| 欧美华人在线视频| 色综合久久88| 国产亚洲aⅴaaaaaa毛片| 国产精品高潮呻吟久久av野狼| 亚洲午夜女主播在线直播| 久久成人亚洲精品| 亚洲欧洲视频在线| 亚洲一区二区久久久| 色悠悠久久88| 国产精品久久77777| 亚洲国产美女久久久久| 97精品欧美一区二区三区| 中文字幕在线成人| 日韩动漫免费观看电视剧高清| 免费不卡在线观看av| 欧美一区二粉嫩精品国产一线天| 日韩免费高清在线观看| 国产成人一区二区三区小说| 久久成人这里只有精品| 久久精品国产2020观看福利| 精品视频在线播放免| 欧美日本在线视频中文字字幕| 久久久久久久999| 亚洲男人天堂网站| 日韩一区av在线| 亚洲aⅴ男人的天堂在线观看| 国模叶桐国产精品一区| 欧美第一页在线| 亚洲色图狂野欧美| 国产精品夫妻激情| 精品一区二区三区四区| 亚洲第一页在线| 欧美综合在线第二页| 久久久久久亚洲精品| 韩曰欧美视频免费观看| 国产精品日韩一区| 久久精品人人做人人爽| 欧美一级片免费在线| 欧美一级淫片播放口| 成人精品一区二区三区电影免费| 欧美怡春院一区二区三区| 亚洲午夜未满十八勿入免费观看全集| 亚洲视频专区在线| 亚洲午夜精品久久久久久久久久久久| 国产精品高潮呻吟久久av野狼| 国产精品久久久久久久电影| 精品在线欧美视频| 欧美大秀在线观看|