卷积码编码c语言实现,卷积码编码程序的c语言实现.docx
卷积码编码程序的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相关推荐
- 卷积码matlab仿真程序,卷积码编码译码程序仿真程序 卷积码应用详解
(2) 通常称K为约束长度(一般来说,约束长度越大,则码字纠错 性能越好). (3) 码的效率:k/n (4) 编码前,k(K-1)个寄存器单元全部复位清零. (5) 由于一段消息不仅影响当前段的编码 ...
- 卷积码编码和BCJR译码
实现卷积码编码和BCJR译码. 以下是实现该算法的代码: convolution.h #define EDGE_NUM 8 #define INF 0x3fffff #define CONV_CODE ...
- 卷积码树状图怎么画_卷积码是什么 卷积码编码原理介绍【图文】
卷积码,卷积码是什么意思 卷积码在一个二进制分组码(n,k)当中,包含k个信息位,码组长度为n,每个码组的(n-k)个校验位仅与本码组的k个信息位有关,而与其它码组无关.为了达到一定的纠错能力和编码效 ...
- 卷积码编码及维特比译码(Viterbi)算法的原理及其FPGA实现
引言 卷积码是一种信道纠错编码,在通信中具有广泛的应用.在发送端根据生成多项式进行卷积码编码,在接收端根据维特比(Viterbi)译码算法进行译码,能够有效抵抗信道噪声的影响,在误码率门限 ...
- fano译码 matlab,卷积码编码和维特比译码的原理、性能与仿真分析
1.引言 卷积码的编码器是由一个有k位输入.n位输出,且具有m位移位寄存器构成的有限状态的有记忆系统,通常称它为时序网络.编码器的整体约束长度为v,是所有k个移位寄存器的长度之和.具有这样的编码器的卷 ...
- 编码:隐匿在计算机软硬件背后的语言(7)--存储器组织
在上一篇文章编码:隐匿在计算机软硬件背后的语言(6)--反馈与触发器中,我们知道一个反向器.两个与门和两个或非门可以构成一个D型电平触发器.它可以存储一位信息,为了表达地更清晰,我们把输入端和输出端重 ...
- 编码:隐匿在计算机软硬件背后的语言(2)--二进制
1比特是可能存在的最小的信息量,任何小于1比特的内容根本算不上是信息. 信息是指多个可能性中的一种. 最常见的二进制数的表现形式也许就是无处不在的通用产品代码(UPC,Universal Produc ...
- 《编码:隐匿在计算机软硬件背后的语言(Code:The Hidden Language of Computer Hardware and Software)》读书笔记
声明 该文章是阅读<编码:隐匿在计算机软硬件背后的语言>一书之后整理出的读书笔记.若有错误,还需继续修正与增删. Preface 作者Charles Petzold是Windows编程界的 ...
- c语言实型存储方式,.C语言实型数据的编码和存储.pdf
.C语言实型数据的编码和存储 C 语言实型数据的编码和存储 周恒忠 (皖西学院计算机科学与技术系,安徽 六安 237012 ) 摘 要: C 语言数据类型丰富,而数据类型的确定在程序设计 中又至关重要 ...
最新文章
- iOS OpenCV 图像灰度处理
- springmvc配置DispatcherServlet拦截url注意事项
- SpringCloud 微服务架构,适合接私活(附源码)
- 第五次课:Python 数据类型(一)
- NullPointerException异常的原因及java异常??
- python 使用raise语句主动抛出异常(Exception)、将异常抛出给上一级
- Linux命令之 umount -- 卸载文件系统
- python 中【example[I] for example in dataset】的理解
- Apache http server2.4 64位绿色解压版的安装、部署、启动和使用说明
- 使用JAVA实现语音朗读一段文本
- eclipse启动tomcat无法访问的解决方法(转)
- C# 图片exif信息
- mysql如何进行单表的数据添加
- OpenShift——openshift 3.11 集群安装(亲测版,你懂的)
- 为知笔记离线同步 — 没网也可以随时查看笔记
- springboot中使用@Transactional注解事物不生效的原因
- 深兰科技亮相2022世界人工智能大会:AI创新,共话未来城市建设
- 如何在NLP领域做成一件事by周明ACL计算语言学会候任主席(附PDF公号发“NLP做事”下载rar讲座PPT等10文件)...
- 消除拖延的方法_拖延很烂—因此,这就是“吃青蛙”提高生产力的方法
- 3G时代的十大移动互联网应用
热门文章
- D347周赛复盘:移除字符串中的尾随零+对角线上不同值的数量差
- Office word图表目录多个标题之间的空行无法删除
- 网络安全专业术语英文缩写对照表
- SpringBoot集成kafka全面实战
- ChatGPT的前生: Prompting思想
- LeetCode 174. 地下城游戏
- 书友汇德天-解谜数字九宫格
- exe4j打包exe
- Erlang 入门——从普通tcp到OTP框架通信
- R语言Kruskal-Wallis检验检验多组组独立样本数据是否来自同分布(均值是否相同):为研究4种不同药物对儿童咳嗽的治疗效果,相似的病人随机分为4组、使用不同药物进行治疗、判断治疗效果是否相同?