卷积码编码程序的c 语言实现

#include

using namespace std;

int table1[8]={1,2,4,8,16,32,64,128};

int myn=0;

int stalen=0;

int stan0[256][2]={0};//输入 0 时个状态的输出

int stan1[256][2]={0};//输入 1 时各状态的输出

int stachn[256][2]={0};//状态装换表

int myg1[10]={0};

int myg2[10]={0};

int myout[100]; //

int myoutsym=0;

void chartobits(char ch,int *bits);

char bitstochar(int *bits);

void convolution(void);

void creatsta(void);

void myinput(void);

int main(){

char exit_char;

myinput();

creatsta();

convolution();

cin>>exit_char;

}

void myinput(void){

int i,j;

cout<

cin>>myn;

stalen=int(pow(2 、0,myn-1));

cout<

cin>>i;

if(i==1){

switch(myn){

case 3:myg1[0]=1,myg1[1]=1,myg1[2]=1;

myg2[0]=1,myg2[1]=0,myg2[2]=1;

break;

case 4:myg1[0]=1,myg1[1]=1,myg1[2]=1,myg1[3]=1;

myg2[0]=1,myg2[1]=0,myg2[2]=1,myg2[3]=1;

break;

case 5:myg1[0]=1,myg1[1]=0,myg1[2]=1,myg1[3]=1,myg1[4]=1;

myg2[0]=1,myg2[1]=1,myg2[2]=0,myg2[3]=1,myg2[4]=1;

break;

case 6:myg1[0]=1,myg1[1]=0,myg1[2]=1,myg1[3]=1,myg1[4]=1,myg1[5]=1;

myg2[0]=1,myg2[1]=1,myg2[2]=0,myg2[3]=1,myg2[4]=0,myg2[5]=1;

卷积码编码程序的c 语言实现

break;

case7:

myg1[0]=1,myg1[1]=0,myg1[2]=0,myg1[3]=1,myg1[4]=1,myg1[5]=1,myg1[6]=1;

myg2[0]=1,myg2[1]=1,myg2[2]=0,myg2[3]=1,myg2[4]=1,myg2[5]=0,myg2[6]=1;

break;

case8:

myg1[0]=1,myg1[1]=0,myg1[2]=0,myg1[3]=1,myg1[4]=1,myg1[5]=1,myg1[6]=1,myg1[7]=1;

myg2[0]=1,myg2[1]=1,myg2[2]=1,myg2[3]=0,myg2[4]=0,myg2[5]=1,myg2[6]=0,myg2[7]=1;

break;

case9:

myg1[0]=1,myg1[1]=1,myg1[2]=0,myg1[3]=1,myg1[4]=0,myg1[5]=1,myg1[6]=1,myg1[7]=1,m

yg1[8]=1;

myg2[0]=1,myg2[1]=0,myg2[2]=0,myg2[3]=0,myg2[4]=1,myg2[5]=1,myg2[6]=1,myg2[7]=0,m yg2[8]=1;

break;

}

}

else{

cout<

for(j=0;j

cin>>myg1[j];

cout<

for(j=0;j

cin>>myg2[j];

}

cout<

for(j=0;j

cout<

cout<

cout<

for(j=0;j

cout<

cout<

cout<

cout<

}

void creatst

卷积码编码c语言实现,卷积码编码程序的c语言实现.docx相关推荐

  1. 卷积码matlab仿真程序,卷积码编码译码程序仿真程序 卷积码应用详解

    (2) 通常称K为约束长度(一般来说,约束长度越大,则码字纠错 性能越好). (3) 码的效率:k/n (4) 编码前,k(K-1)个寄存器单元全部复位清零. (5) 由于一段消息不仅影响当前段的编码 ...

  2. 卷积码编码和BCJR译码

    实现卷积码编码和BCJR译码. 以下是实现该算法的代码: convolution.h #define EDGE_NUM 8 #define INF 0x3fffff #define CONV_CODE ...

  3. 卷积码树状图怎么画_卷积码是什么 卷积码编码原理介绍【图文】

    卷积码,卷积码是什么意思 卷积码在一个二进制分组码(n,k)当中,包含k个信息位,码组长度为n,每个码组的(n-k)个校验位仅与本码组的k个信息位有关,而与其它码组无关.为了达到一定的纠错能力和编码效 ...

  4. 卷积码编码及维特比译码(Viterbi)算法的原理及其FPGA实现

    引言       卷积码是一种信道纠错编码,在通信中具有广泛的应用.在发送端根据生成多项式进行卷积码编码,在接收端根据维特比(Viterbi)译码算法进行译码,能够有效抵抗信道噪声的影响,在误码率门限 ...

  5. fano译码 matlab,卷积码编码和维特比译码的原理、性能与仿真分析

    1.引言 卷积码的编码器是由一个有k位输入.n位输出,且具有m位移位寄存器构成的有限状态的有记忆系统,通常称它为时序网络.编码器的整体约束长度为v,是所有k个移位寄存器的长度之和.具有这样的编码器的卷 ...

  6. 编码:隐匿在计算机软硬件背后的语言(7)--存储器组织

    在上一篇文章编码:隐匿在计算机软硬件背后的语言(6)--反馈与触发器中,我们知道一个反向器.两个与门和两个或非门可以构成一个D型电平触发器.它可以存储一位信息,为了表达地更清晰,我们把输入端和输出端重 ...

  7. 编码:隐匿在计算机软硬件背后的语言(2)--二进制

    1比特是可能存在的最小的信息量,任何小于1比特的内容根本算不上是信息. 信息是指多个可能性中的一种. 最常见的二进制数的表现形式也许就是无处不在的通用产品代码(UPC,Universal Produc ...

  8. 《编码:隐匿在计算机软硬件背后的语言(Code:The Hidden Language of Computer Hardware and Software)》读书笔记

    声明 该文章是阅读<编码:隐匿在计算机软硬件背后的语言>一书之后整理出的读书笔记.若有错误,还需继续修正与增删. Preface 作者Charles Petzold是Windows编程界的 ...

  9. c语言实型存储方式,.C语言实型数据的编码和存储.pdf

    .C语言实型数据的编码和存储 C 语言实型数据的编码和存储 周恒忠 (皖西学院计算机科学与技术系,安徽 六安 237012 ) 摘 要: C 语言数据类型丰富,而数据类型的确定在程序设计 中又至关重要 ...

最新文章

  1. iOS OpenCV 图像灰度处理
  2. springmvc配置DispatcherServlet拦截url注意事项
  3. SpringCloud 微服务架构,适合接私活(附源码)
  4. 第五次课:Python 数据类型(一)
  5. NullPointerException异常的原因及java异常??
  6. python 使用raise语句主动抛出异常(Exception)、将异常抛出给上一级
  7. Linux命令之 umount -- 卸载文件系统
  8. python 中【example[I] for example in dataset】的理解
  9. Apache http server2.4 64位绿色解压版的安装、部署、启动和使用说明
  10. 使用JAVA实现语音朗读一段文本
  11. eclipse启动tomcat无法访问的解决方法(转)
  12. C# 图片exif信息
  13. mysql如何进行单表的数据添加
  14. OpenShift——openshift 3.11 集群安装(亲测版,你懂的)
  15. 为知笔记离线同步 — 没网也可以随时查看笔记
  16. springboot中使用@Transactional注解事物不生效的原因
  17. 深兰科技亮相2022世界人工智能大会:AI创新,共话未来城市建设
  18. 如何在NLP领域做成一件事by周明ACL计算语言学会候任主席(附PDF公号发“NLP做事”下载rar讲座PPT等10文件)...
  19. 消除拖延的方法_拖延很烂—因此,这就是“吃青蛙”提高生产力的方法
  20. 3G时代的十大移动互联网应用

热门文章

  1. D347周赛复盘:移除字符串中的尾随零+对角线上不同值的数量差
  2. Office word图表目录多个标题之间的空行无法删除
  3. 网络安全专业术语英文缩写对照表
  4. SpringBoot集成kafka全面实战
  5. ChatGPT的前生: Prompting思想
  6. LeetCode 174. 地下城游戏
  7. 书友汇德天-解谜数字九宫格
  8. exe4j打包exe
  9. Erlang 入门——从普通tcp到OTP框架通信
  10. R语言Kruskal-Wallis检验检验多组组独立样本数据是否来自同分布(均值是否相同):为研究4种不同药物对儿童咳嗽的治疗效果,相似的病人随机分为4组、使用不同药物进行治疗、判断治疗效果是否相同?