- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息论与编码实验四要点.docx
信息论与纠错编码实验报告第四次实验实验要求:信源编码和信道编码的联合编译码实现信源符号经过信源编码后在进行信道编码,经过信道后码字产生错误跳变,体现信道编码纠检错的功能,再进行信道译码和信源译码后,输出译出的信源符号。理解信源编码和信道编码的区别及联系。二.实验代码:代码:#includeiostream#includealgorithm#includestring#define MAXNUM 1001#define NUM 9#define Pe 0.0001 using namespace std; string input1();void inputi();void decode1(string);class HMCoding{ private: int n,k,r;//汉明码参数int i,j;//用于指示循环次数int **H,*X,**G,**check_code; string *H_Column,*H_Column_Z,code_str; int code_num,code_num_z; public: void Initializing(int,int); void Show_H(int,int); void Get_G(); void Show_G(int,int); void HM_Efficiency_Analysing();/*对汉明码进行编码效率分析*/ int Binary_Str_Check(string); void Encoding();//汉明码编码void Encoding_Z();//增余汉明码编码void Decoding();//汉明码译码void Decoding_Z();//增余汉明码译码void Get_H_Column();//获取汉明码监督矩阵的每一列void Get_H_Column_Z();//获取增余汉明码监督矩阵的每一列void Get_Judge_Result();//获取汉明码校码结果void Get_Judge_Result_Z();//获取增余汉明码校码结果void Checking();//汉明码校码void Checking_Z();//增余汉明码校码void GOTO_HMCding_Z(); }; /********************************* 初始化模块 *********************************/ void HMCoding::Initializing(int _n,int _k) { n=_n; k=_k; r=_n-_k; cout请给定(n,k)汉明码的监督矩阵 H[r][n]:endl; H=new int *[r+1]; //初始化(n,k)汉明码监督矩阵for(i=0;ir+1;i++) H[i]=new int[n+1]; for(i=0;ir;i++) for(j=0;jn;j++) cinH[i][j]; //初始化增余项for(j=0;jn+1;j++) H[r][j]=1; for(i=0;ir;i++) H[i][n]=0; //为 X 分配存储单元X=new int[n+1]; for(j=0;jn+1;j++) X[j]=0; Get_H_Column();//获取监督矩阵的每一列Get_H_Column_Z();//进一步获取增余监督矩阵的每一列} //获取监督矩阵的每一列,用于汉明码校码void HMCoding::Get_H_Column() { string temp; H_Column=new string[n+1]; for(i=0;in;i++) { temp=; for(j=0;jr;j++) { if(!H[j][i]) temp+=0; else temp+=1; } H_Column[i]=temp; } H_Column[n]=000; } //获取增余监督矩阵的每一列,用于增余汉明码校码void HMCoding::Get_H_Column_Z() { H_Column_Z=new string[n+2]; for(i=0;in+1;i++) H_Column_Z[i]=H_Column[i]+1; H_Column_Z[n+1]=0000; } void HMCoding::Show_H(int x,int y) { for(i=0;ix;i++) { for(j=0;jy;j++) coutH[i][j]; coutendl; } } void HMCoding::Get_G() { G=new int *[k]; for(i=0;ik;i++) G[i]=new int[n]; for(i=0;ik;i++) for(j=0;jk;j++)
您可能关注的文档
- 3G的AKA协议中F1至F5的UE端的实现(有源程序代码)(可编辑).doc
- 态势图及其可视化的概念设计研究.doc
- 2011CB504700-重要病毒跨种间感染与传播致病的分子机制研究剖析.doc
- 东财17春秋学期《网站建设:(JSP+MySQL)组建动态网站》在线作业一(随机).doc
- 2015春夏最全的流行色..docx
- 解析国有企业公司治理机制创新——建立“股东—机构投资者—公司制”_论文.docx
- 推荐信作假后果.doc
- 集团EVA体系运作.doc
- JAVA精品论文超市管理系统(论文).doc
- 企业数据信息管理系统—免费毕业设计论文.doc
- 国外航天器在轨故障统计与分析.pdf
- 2024年剧综明星市场年度盘点.pdf
- 传媒-行业周报:从DeepSeek看AI趋势内需写照可看春节档.docx
- 2025小红书电商时尚商家playbook+321经营一本通.docx
- 通信行业深度报告:电力——AI的尽头.docx
- 2024护肤成分趋势报告.pdf
- 人形机器人系列专题之灵巧手:仿生设计大势所趋,OptimusGen3带动电机、腱绳、微型丝杠需求扩张.docx
- DeepSeek推动“算力平权”,关注端侧AI和Agent投资机会-国金证券-20页.docx
- 华西证券-计算机行业深度:Deepseek,国产AI应用的“诺曼底时刻”.docx
- 行业比较专题:DeepSeek策略三问.docx
文档评论(0)