哈夫曼编译码器:根据给出的英文字母的使用频度建立哈夫曼树,并利用已经建好的哈夫曼树完成对电报的 1、编码 2、译码 3、打印编码 4、打印哈夫曼树 等四个功能。 (含报告、答辩视频)
2021-07-17 09:05:01 67.67MB 哈夫曼 编码译码 哈夫曼树
[ 问题描述 ] 利用哈夫曼编码进行信息通讯可以大大提高信道利用率, 缩短信息传输时间,降低传输成本。但是, 这要求在发送端通过一个编码系统对待传数据预先编码; 在接收端将传来的数据进行译码( 复原 )。对于双工信道( 即可以双向传输信息的信道 ), 每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编译码系统。 [ 基本要求 ] 一个完整的系统应具有以下功能: (1) I:初始化(Initialization)。从终端读入字符集大小 n,及 n 个字符和 n 个权值,建立哈夫曼树, 并将它存于文件 hfmtree 中。 (2) C:编码(Coding)。利用已建好的哈夫曼树(如不在内存, 则从文件 hfmtree 中读入), 对文件 tobetrans 中的正文进行编码, 然后将结果存入 codefile 中。 (3) D:译码(Decoding)。利用已建好的哈夫曼树将文件 codefile 中的代码进行译码, 结果存入文件 textfile 中。 (4) P:印代码文件(Print)。将文件 codefile 以紧凑格式显示在终端上, 每行 50 个代码。同时将此字符形式的编码文件写入文件 codeprint 中。 (5) T:印哈夫曼树(Tree print)。将已在内存中的哈夫曼树以直观的方式( 树或凹入表行式 )显示在终端上, 同时将此字符形式的哈夫曼树写入文件 treeprint 中。 [ 测试数据 ] (1)利用教科书 6-2 中的数据调试程序。 (2)用下表中给出的字符集和频度的实际统计数据建立哈夫曼树, 并实现以下报 文的编码和译码: "THIS PROGRAM IS MY FAVORITE". 字符 A B C D E F G H I J 频度 186 64 13 22 32 103 21 15 47 57 1 字符 K L M N O P Q R S T U 频度 5 32 20 57 63 15 1 48 51 80 23 字符 V W X Y Z 频度 8 18 1 16 1 [ 实现提示 ] (1) 文件 codefile 的基类型可以设为子界型 bit=0..1。 (2) 用户界面可以设计为"菜单"方式: 显示上述功能符号, 再加上"E",表示结束运行 End, 请用户键入一个选择功能符。此功能执行完毕后再显示此菜单, 直至某次用户选择了 "E"为止。 (3) 在程序的一次执行过程中, 第一次执行 I,D 或 C 命令之后, 哈符曼树已经在内存了, 不必再读入。每次执行中不一定执行 I 命令, 因为文件 hfmtree 可能早己建好。 [ 选作内容 ] (1) 上述 codefile 的基类型实际上占用了存放一个整数的空间, 只起到示意或模拟的作用。现使 codefile 的基类型 package=integer, 把哈夫曼码紧缩到一个整型变量中去, 最大限度地利用码点存储能力, 试改写你的系统。 (2) 修改你的系统, 实现对你的系统的源程序的编码和译码。( 主要是将行尾符编/译码问题 ) (3) 实现各个转换操作的源/目文件, 均由用户在选择此操作时指定。
2021-07-16 12:09:57 25KB codeblocks
1
基于FPGA的Turbo码编译码器在深空通信中的应用.pdf
2021-07-13 14:06:16 216KB FPGA 硬件技术 硬件开发 参考文献
利用哈夫曼编码进行信息通信可以较大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码;在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编/译码系统。试为这样的信息收发站写一个哈夫曼码的编译码系统
2021-07-02 09:05:04 17KB huffman tree 可视化 java
1
基于simulink的PCM编译码器设计及应用
2021-06-18 21:22:30 310KB simulink PCM编译码器
1
数据结构课程设计
2021-05-23 09:02:58 68.65MB c++ c 课程设计 哈夫曼编译码
1
RS编译码器广泛应用于通信和存储系统,为解决高速存储器中数据可靠性的问题,文中提出了RS编码的实现方法,并对编码进行了时序仿真。仿真结果表明,该译码器可实现良好的纠错功能。
2021-04-13 16:37:31 390KB RS编译码 FPGA 伽罗华域 BM算法
1
TURBO 码编译码器的MATLAB定点LOG-MAP算法实现代码;完整的仿真平台,可直接运行分析误码率性能,多个子函数+定点实现(LOG-MAP算法),可指导硬件实现!
2021-04-01 09:53:20 151KB turbo 3gpp lte log-map
1
高速卫星通信中LDPC编译码器的研究与FPGA实现
2021-03-14 17:03:42 3.04MB ldpc
1
卫星突发通信用LDPC编译码器的研究与实现
2021-03-14 17:03:39 5.4MB ldpc
1