




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
准对称DMC信道容量的C+实现程序说明书山东*大学 *科学与技术学院*工程07041、 程序功能概述本程序使用C+程序语言编写,实现已知准对称DMC信道的转移矩阵求信道容量。已知:求:准对称DMC的信道容量 bit/符号2、 程序结构概述本程序共分三部分:主函数、类外函数、类。各部分功能:主函数:负责程序的启动,接收用户数据,创建对象,函数调用。类外函数:负责程序的初始化,接收用户输入的数据。类:完成数据计算,输出计算结果。3、 程序功能分析1. 主函数创建一个二维数组y,用来存放转移矩阵。采用数组的传址方式调用函数:input(),以实现对数组的初始化。创建dmc类对象,并以转移矩阵的元素个数和数组地址作为实参。依次调用dmc类的各成员函数,完成数值计算。均不返回计算结果,由成员函数直接输出到屏幕。2. 类外函数用于接收用户输入的input函数:用for循环完成对主函数y数组的赋值,因为采用传址方式,可以直接完成对主函数数组的修改,无须返回值。用于初始化屏幕的Start函数。3. 类:dmc类内的成员函数有:构造函数dmc(),析构函数dmc(),对矩阵进行列排序的函数paixu();条件熵计算函数H();子阵列计算分块、计算函数HDMC()。(1) dmc():用主函数传递的参数对类的数据成员进行初始化,用数组atob 代表集合P(Y|X)。提取矩阵的第一行用Y存放。for (int r1 = 0; r1 r; r1+) for (int n1 = 0; n1 n; n1+)atobr1n1 = yr1n1;for (int n11 = 0; n11 n; n11+) Yn11 = atob0n11;(2) paixu():对二维矩阵进行列降序排序。排序后的矩阵存放在新的数组a_b中。 for (int n5 = 0; n5 n; n5+) for (int r5 = 0; r5 r - 1; r5+) for (int r6 = r5 + 1; r6 = a_br5n5) xx = a_br5n5; a_br5n5 = a_br6n5; a_br6n5 = xx; (3) H():实现公式的计算。void dmc:H() for (int n2 = 0; n2 n; n2+) if(Yn2!=0) h = h + Yn2 * log(Yn2) / log(2); cout 条件熵 H= -h endl; (4) HDMC():实现公式的计算。算法:为二维矩阵每一列设置标号和计数器oney2 = 0;My2 = 0。用某一列元素对比矩阵其他列元素,对比前将这一列标号设为1,计数器设为1,当其他列与该列完全相同时计数器增一,并将相同的该列标号置1。进行下一列元素的对比,对比前先检测该列标号是否为0,若不为0,则认为该列与之前扫描过的列相同,已经计入列计数器,不再进行对比。计数器存放的数值即为公式中的Sk。for (int y1 = 0; y1 n; y1+) if (oney1 = 0) oney1 = 1; My1 = 1; for (int n3 = y1 + 1; n3 n; n3+) for (int r3 = 0; r3 r; r3+) if (a_br3y1 != a_br3n3) break; else if (r3 = r - 1) onen3 = 1; My1+; 计算Mk:for (int n5 = 0; n5 n; n5+) sumn5 = 0; for (int r5 = 0; r5 r; r5+) sumn5 = atobr5n5 + sumn5; 计算:for (int n4 = 0; n4 n; n4+) if (Mn4 != 0) yyn4 = Mn4 * sumn4 / r * (log(sumn4 / r) / log(2); logs = logs + yyn4; 4、 结语本程序用C+程序语言实现了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光泽疫情防控知识培训课件
- 新学期校园安全发言稿
- 光学全息课件
- 云南省文山州第一中学招聘笔试真题2024
- 2025版矿业绿色矿山建设咨询服务合同宝典
- 2025版数据中心运维外包合同协议
- 二零二五年度堤坝施工风险管理合同
- 2025版专业美容院超声刀销售与服务合同
- 二零二五年度城市老旧小区房屋修缮工程合同范本
- 二零二五年度数控设备租赁合同范本模板
- 2025年空军专业技能类文职人员招聘考试(档案)历年参考题库含答案详解(5套)
- 上海虹桥新港商业策划过程稿
- 文秘考试题库及答案
- T-CECC 37-2025 公共数据资源授权运营合规要求
- 2025担保借款还款协议书(医疗器械融资)
- 2025年小学教师资格综合素质教育心理学理论应用测试题库
- 医院信息科笔试题库及答案
- 专题特训五等腰三角形的“三线合一”
- 无负压供水系统施工技术与方案
- 2025年高考真题-化学(湖南卷) 含答案
- 读书分享读书交流会《人生海海》
评论
0/150
提交评论