网站大量收购闲置独家精品文档,联系QQ:2885784924

卷积码实验报告 - 实验报告 - 书业网.doc

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
卷积码实验报告 - 实验报告 - 书业网

卷积码实验报告 - 实验报告 - 书业网 篇一:卷积码实验报告(C++) 计算机科学与工程系 一、实验名称:卷积码 二、实验环境 软件环境:Windows 2000,Microsoft Visual C++6.0 硬件环境:P4,2.4GHz,256内存,IBM-PC及兼容机 三、实验目的 了解卷积码的编码原理,给定基本监督矩阵,导出一致监督矩阵、基本生成矩阵、一致生成矩阵,能够通过监督矩阵或生成矩阵编出截断码或非截断码。 四、实验过程与实验结果 源程序: #includelt;iostreamgt; #includelt;stringgt; using namespace std; class JuanjiCode{ private: int i,j,t; int n0,k0,r0,m; int **h,**H,**g,**G; //实现编码所需变量 int code; string Info_str,Code_str; int total_num,extra_num; public: void Initializing(); void Trans_h_to_H(); void Trans_h_to_g(); void Print_g(); void Trans_g_to_G(); void Print_G(); //编码 void Before_Encoding();//编码前的准备 int Check(string); void Encoding(); }; /**********************初始化模块**********************/ void JuanjiCode::Initializing() { coutlt;lt;quot;请输入码字长n0=quot;; cingt;gt;n0; coutlt;lt;quot;请输入信息元个数k0=quot;; cingt;gt;k0; coutlt;lt;quot;请输入关联长度m=quot;; cingt;gt;m; //监督元个数 r0=n0-k0; //动态分配存储单元 h=new int*[r0]; for(i=0;ilt;r0;i++) h[i]=new int[m*n0]; coutlt;lt;quot;请输入(quot;lt;lt;n0lt;lt;quot;,quot;lt;lt;k0lt;lt;quot;,quot;lt;lt;mlt;lt;quot;)卷积码的基本监督矩阵h[quot;lt;lt;r0lt;lt;quot;][quot;lt;lt;m*n0lt;lt;quot;]:quot;lt;lt;endl; for(i=0;ilt;r0;i++) for(j=0;jlt;m*n0;j++) cingt;gt;h[i][j]; //检测,输出h coutlt;lt;quot;您输入的基本监督矩阵h[quot;lt;lt;r0lt;lt;quot;][quot;lt;lt;m*n0lt;lt;quot;]如下:\nquot;lt;lt;endl; for(i=0;ilt;r0;i++) { for(j=0;jlt;m*n0;j++) { coutlt;lt;h[i][j]; if((j+1)%n0==0) coutlt;lt;quot; quot;; } coutlt;lt;endl; } coutlt;lt;endl; //动态分配存储单元 H=new int*[m*r0]; for(i=0;ilt;m*r0;i++) H[i]=new int[m*n0]; g=new int*[m*k0]; for(i=0;ilt;m*k0;i++) g[i]=new int[n0]; G=new int*[m*k0]; for(i=0;ilt;m*k0;i++) G[i]=new int[m*n0]; } //由基本监督矩阵h导出一致监督矩阵H并打印输出 void JuanjiCode::Trans_h_to_H() { coutlt;lt;quot;该卷积码对应的一致监督矩阵H[quot;lt;lt;m*r0lt;lt;quot;][quot;lt;lt;m*n0lt;lt;quot;]如下(未输出部分全为0):\nquot;lt;lt;endl; for(t=0;tlt;m;t++) { for(i=0;ilt;r0;i++) { for(j=0;jlt;(t+1)*n0;j++) { H[t*r0+i][j]=h[i][(m-t-1)*n0+j]; co

文档评论(0)

raojun00003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档