天津理工大学实验报告
学院(系)名称:计算机与通信工程学院
姓名 张彩云 学号专业 信息与计算科学 班级 2013级班 ?
3、理解卷积码编解码器的原理、知识
实验原理:
卷积码将k个信息比特编成n个比特,但k和n通常很小,特别适合以串行形式进行传输,时延小。与分组码不同,卷积码编码后的n个码元不仅与当前段的k个信息有关,还与前面的N-1段信息有关,编码过程中互相关联的码元个数为nN。卷积码的纠错性能随N的增加而增大,而差错率随N的增加而指数下降 #includeiostream
#includestring
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()
{
cout请输入码字长n0=;
cinn0;
cout请输入信息元个数k0=;
cink0;
cout请输入关联长度m=;
cinm; //监督元个数
r0=n0-k0;//动态分配存储单元
h=new int*[r0];
for(i=0;ir0;i++)
h[i]=new int[m*n0];
cout请输入(n0,k0,m)卷积码的基本监督矩阵h[r0][m*n0]:endl;
for(i=0;ir0;i++)
for(j=0;jm*n0;j++)
cinh[i][j]; //检测,输出h
cout您输入的基本监督矩阵h[r0][m*n0]如下:\nendl;
for(i=0;ir0;i++)
{
for(j=0;jm*n0;j++)
{
couth[i][j];
if((j+1)%n0==0)
cout ;
}
coutendl;
}
coutendl; //动态分配存储单元
H=new int*[m*r0];
for(i=0;im*r0;i++)
H[i]=new int[m*n0];
g=new int*[m*k0];
for(i=0;im*k0;i++)
g[i]=new int[n0];
G=new int*[m*k0];
for(i=0;im*k0;i++)
G[i]=new int[m*n0];
} //由基本监督矩阵h导出一致监督矩阵H并打印输出
void JuanjiCode::Trans_h_to_H()
{
cout该卷积码对应的一致监督矩阵H[m*r0][m*n0]如下(未输出部分全为0):\nendl;
for(t=0;tm;t++)
{
for(i=0;ir0;i++)
{
for(j=0;j(t+1)*n0;j++)
{
H[t*r0+i][j]=h[i][(m-t-1)*n0+j];
coutH[t*r0+i][j];
if((j+1)%n0==0)
cout ;
}
coutendl;
}
coutendl;
}
} //由基本监督矩阵h导出基本生成矩阵g并打印输出
void JuanjiCode::Trans_h_to_g()
{
for(t=0;tm;t++)
{
for(i=0;ik0;i++)
{
for(j=0;jn0;j++)
{
if(j=k0)
g[k0*t+i][j]=h[j-k0][t*n0+i];
else
{
if(t==m-1i==j)
g[k0*t+i][j]=1;
else
g[k0*t+i][j]=0;
}
}
}
}
Print_g();
}
void JuanjiCode::Print_g()
{
cout该卷积码对应的基本生成矩阵g[m*k0][
您可能关注的文档
- 狼尾草种子的特征资料.doc
- 慢性肾衰病人的护理分解.ppt
- 慢性肾衰竭(新)分解.ppt
- 慢性肾衰竭病人的护理查房分解.ppt
- 慢性肾衰竭的诊断分解.ppt
- 狼性的营销技巧训练资料.ppt
- 农化分析无机污染物质分析分解.ppt
- 慢性肾衰竭分解.ppt
- 慢性肾小球肾炎详细课件分解.ppt
- 慢性肾脏病的早期诊断分解.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 2025年渤海船舶职业学院单招笔试数学试题库含答案解析.docx VIP
- 三年级数学下册计算题大全100.doc VIP
- 【2026-01-11】《中华人民共和国危险化学品安全法》解读丨简洁版.pptx VIP
- 2024年新疆高考理科综合试卷(含答案解析).docx
- 《王玄览玄珠录的道教思想.doc VIP
- 人教版七年级英语上册完形填空、翻译、阅读理解训练含参考答案-精选5套.docx VIP
- 微信原创文章怎么修改,原创素材怎么利用?20170401.doc VIP
- 双轴搅拌机检修工艺规程.pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 双轴搅拌机检修规程.doc VIP
原创力文档

文档评论(0)