唯一可译码即时码平均码长和编码效率的计算

目录

  • 唯一可译码
  • 即时码
  • T1
  • T2
  • T3

唯一可译码

若码的任意一串有限长的码符号序列只能被唯一地译成所对应的信源符号序列,称为唯一可译码或单义可译码



即时码

无需参考后续码符号就可以即时作出译码判断的码,称为即时码

定理:即时码的充要条件是其中任何一个码字都不是其他码字的前缀。



T1

将下表所列的信源进行六种不同的二进制编码,试问:

消息概率$\mathrm{C}_{1}$$\mathbb{C}_2$$\mathrm{C}_{3}$$C_4$ $C_5$$C_6$
$a_1$1/2000000101
$a_2$1/4001011010000001
$a_3$1/160100111101101001100
$a_4$1/16011011111101100010101
$a_5$1/1610001111111101001110110
$a_6$1/161010111111111101111110111
(1) 这些码中哪些是唯一可译码?

(2) 哪些码是非延长码(即时码)?
(3) 对所有唯一可译码求出其平均码长和编码效率。
解:
(1) C 1 、 C 2 、 C 3 、 C 6 C_1、C_2、C_3、C_6 C1C2C3C6是唯一可译码。
(2) C 1 , C 3 , C 6 C_1,C_3,C_6 C1,C3,C6是非延长码(即时码)。
(3)唯一可译码平均码长为: L ‾ = ∑ i = 1 q p ( s i ) l i \overline {L}= \sum _{i= 1}^qp( s_i) l_i L=i=1qp(si)li

所 以 : L ‾ c 1 = 3 ( 码符号 / 信源符号 ) \overline {L}_{{c_{1}}}= 3 (码 符 号 / 信 源 符 号 ) Lc1=3(码符号/信源符号)
L ‾ c 2 = 2.125 ( 码符号 / 信源符号 ) \overline {L}_{{c_{2}}}= 2. 125 (码 符 号 / 信 源 符 号 ) Lc2=2.125(码符号/信源符号)
L ‾ c 3 = 2.125 ( 码符号 / 信源符号 ) \overline {L}_{{c_{3}}}= 2. 125 (码 符 号 / 信 源 符 号 ) Lc3=2.125(码符号/信源符号)
L ‾ c 5 = 2 ( 码符号 / 信源符号 ) \overline {L}_{{c_{5}}}= 2 (码 符 号 / 信 源 符 号 ) Lc5=2(码符号/信源符号)
η c 1 = H ( S ) I ‾ = 0.667 \eta _{c_{1}}= \frac {H( S) }{\overline {I}}= 0. 667 ηc1=IH(S)=0.667
η c 2 = 0.94 \eta _{c_{2}}= 0. 94 ηc2=0.94
η c 3 = 0.94 \eta _{c_{3}}= 0. 94 ηc3=0.94
η c 6 = 0.8 \eta _{c_{6}}= 0. 8 ηc6=0.8



T2

下面的码是否是即时码?是否是惟一可译码?
(1) C = { 0 , 10 , 1100 , 110 , 11110 , 111 } ; C= \{ 0, 10, 1100, 110, 11110, 111\} ; C={0,10,1100,110,11110,111};
(2) C = { 0 , 10 , 110 , 1110 , 10 , 1011 , 11101 } . C= \{ 0, 10, 110, 1110, 10, 1011, 11101\} . C={0,10,110,1110,10,1011,11101}.
解:
(1)是即时码,唯一可译码。
(2)不是即时码,也不是唯一可译码。



T3

判断是否存在满足下列要求的即时码,如果有,试构造出一个这样的码:
(1) r=2,长度:1,3,3,3,4,4;
(2) r=3,长度:1,1,2,2,3,3,3;
(3)r=5,长度:1,1,1,1,1,8,9;
(4)r=5,长度:1,1,1,1,2,2,2,3,3,4.
解:
(1)满足。构造的码字:1,011,010,001,0000,0001。
(2)满足。构造的码字:0,1,20,21,220,221,222。
(3)不满足。
(4)满足。构造的码字:0,1,2,3,40,41,42,440,441,4440.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/906191.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++模拟实现list

C教学总目录 C模拟实现list 1、成员变量2、迭代器3、insert函数4、erase函数5、pop_back、push_front、pop_front函数6、size和clear函数7、析构函数8、拷贝构造函数9、赋值运算符重载完整代码(包含测试代码) 1、成员变量 先来看看SGI版本STL中list的实…

《高频电子线路》 —— 反馈型振荡器

文章内容来源于【中国大学MOOC 华中科技大学通信(高频)电子线路精品公开课】,此篇文章仅作为笔记分享。 反馈型振荡器基本工作原理 振荡器分类 自激:没有信号输入他激:有信号输入RC振荡器主要产生低频的正弦波&#x…

如何在Linux下安装和配置Docker

文章目录 安装前的准备在Debian/Ubuntu上安装Docker添加Docker仓库安装Docker验证安装 在CentOS/RHEL上安装Docker安装必要的软件包设置Docker仓库安装Docker启动Docker服务 Docker的基本使用拉取一个镜像运行一个容器 配置Docker创建Docker目录使用非root用户运行Docker 结语 …

1-petalinux 问题记录-根文件系统分区问题

在MPSOC上使用SD第二分区配置根文件系统的时候,需要选择对应的bootargs,但是板子上有emmc和sd两个区域,至于配置哪一种mmcblk0就出现了问题,从vivado中的BlockDesign和MLK XCZU2CG原理图来看的话,我使用的SD卡应该属于…

分类算法——支持向量机 详解

支持向量机(Support Vector Machine, SVM)的底层原理 支持向量机是一种用于分类和回归的强大机器学习算法,最常见的是用于二分类任务。SVM 的核心思想是通过找到一个最优超平面,将数据集划分成不同的类别。SVM 尤其擅长处理高维数…

系统集成项目管理工程师考试时间

系统集成项目管理基础知识考试信息 题量:共 75 道题。考试时间:该科目考试时间为上午 8:30 - 12:30(或下午 14:30 - 18:30,但通常为上午)。基础知识科目最短作答时长 90…

微服务实战系列之玩转Docker(十六)

导览 前言Q:基于容器云如何实现高可用的配置中心一、etcd入门1. 简介2. 特点 二、etcd实践1. 安装etcd镜像2. 创建etcd集群2.1 etcd-node12.2 etcd-node22.3 etcd-node3 3. 启动etcd集群 结语系列回顾 前言 Docker,一个宠儿,一个云原生领域的…

【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入

【论文解读】Med-BERT: 用于疾病预测的大规模结构化电子健康记录的预训练情境化嵌入 Med-BERT:pretrained contextualized embeddings on large-scale structured electronic health records for disease prediction ​ ​ 摘要:基于电子健康记录(EHR)的深度学习(DL)预…

API接口开放与安全管控 - 原理与实践

API安全是接口开放的前提条件 在API对外开放时,确保其安全性至关重要,因为API直接暴露给外部环境,容易成为攻击目标。一旦被恶意利用,可能导致数据泄露、服务滥用等严重后果。因此,通过API网关实施严格的接口安全管理…

python实现钉钉群机器人消息通知(消息卡片)

直接上代码 python """ 飞书群机器人发送通知 """ import time import urllib3 import datetimeurllib3.disable_warnings()class DingTalkRobotAlert():def __init__(self):self.webhook webhook_urlself.headers {Content-Type: applicatio…

32位汇编——通用寄存器

通用寄存器 什么是寄存器呢? 计算机在三个地方可以存储数据,第一个是把数据存到CPU中,第二个把数据存到内存中,第三个把数据存到硬盘上。 那这个所谓的寄存器,就是CPU中用来存储数据的地方。那这个寄存器有多大呢&a…

强大的接口测试可视化工具:Postman Flows

Postman Flows是一种接口测试可视化工具,可以使用流的形式在Postman工作台将请求接口、数据处理和创建实际流程整合到一起。如下图所示 Postman Flows是以API为中心的可视化应用程序开发界面。它提供了一个无限的画布用于编排和串连API,数据可视化来显示…

JavaScript 实战技巧:让你成为前端高手的必备知识3(进阶版)

一、DOM概述 (一)DOM操作 是指使用‌JavaScript操作文档对象模型(Document Object Model)的过程。‌文档对象模型是一种表示网页文档结构的方式,它将整个网页文档表示为一个树形结构,每个元素都是一个节点…

Python 网络爬虫教程:从入门到高级的全面指南

Python 网络爬虫教程:从入门到高级的全面指南 引言 在信息爆炸的时代,网络爬虫(Web Scraping)成为了获取数据的重要工具。Python 以其简单易用的特性,成为了网络爬虫开发的首选语言。本文将详细介绍如何使用 Python …

【抖音】a_bogus参数逆向分析

抖音回复评论: 点击——展开xxx条回复﹀就会出现 https://www.douyin.com/aweme/v1/web/comment/list/reply 直接搜又搜不到 分析调用堆栈 可以看到这个栈是有请求相关的数据的 上面一个栈 所以就是在bdms.js里面生成的 就在这里打上日志断点:“T…

基于SpringBoot的宠物健康咨询系统的设计与实现

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,宠物健康知识信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不…

基于大语言模型(LLM)自主Agent 智能体综述

近年来,LLM(Large Language Model)取得了显著成功,并显示出了达到人类智能的巨大潜力。基于这种能力,使用LLM作为中央控制器来构建自助Agent,以获得类人决策能力。 Autonomous agents 又被称为智能体、Agent。指能够通过感知周围环境、进行规划以及执行动作来完成既定任务。…

jmeter脚本-请求体设置变量and请求体太长的处理

目录 1、查询接口 1.1 准备组织列表的TXT文件,如下: 1.2 添加 CSV数据文件设置 ,如下: 1.3 接口请求体设置变量,如下: 2、创建接口 2.1 见1.1 2.2 见1.2 2.3 准备创建接口的请求体TXT文件&#xff…

elasticsearch 8.x 插件安装(六)之Hanlp插件

elasticsearch 8.x 插件安装(六)之Hanlp插件 elasticsearch插件安装合集 elasticsearch插件安装(一)之ik分词器安装(含MySQL更新) elasticsearch 8.x插件(二)之同义词安装如何解决…

2024Python安装与配置IDE汉化教程

【一】Python解释器下载【运行环境】 【1】Python官网 [https://www.python.org](官网进不去的可以点击点击领取,100%免费!安装包) 包含编程资料、学习路线图、源代码、软件安装包等!【[点击这里]】! 【…