通信模型与通信中的问题

简介: 通信模型 通信 信源 信源编码 信道 信宿 信源编码

基本问题

通信的基本问题就是在一个地方复现在另一个地方选定的消息,这一复现可能是准确的,也可能是近似的 --C. E. SHANNON

准确复现的例子:

  1. 计算机网络通信

近似复现的例子:

  1. 音视频的采样

通信模型

通信中的基本元素主要包含:

  1. 信源
  2. 信道
  3. 信宿

这三个元素需要一些辅助来更好的通信,这些辅助主要包括:

  1. 信源编码
  2. 信道编码
  3. 信道解码
  4. 信源解码

将基本元素+辅助元素进行连接后就形成了通信的基本模型:
信息论与编码理论.jpg

但是这个基本模型中还需要一个很麻烦的“家伙”来搅局:干扰源-噪声。

噪声

事物在通信时,信息在传递过程中可能会被干扰,干扰导致的结果是信息错乱或丢失,而且噪声是会一直存在,一般不要想象可以把噪声完全去除。
如果信息错乱,那么会导致信宿接收到了错误的信息。
如果信息丢失,那么会导致信宿没有收到信息。

解决噪声问题就是保证通信可靠性的过程。

常见解决噪声的方式:

  1. 信息错乱: 纠错
  2. 信息丢失: 相同信息多发送几次

例子

人与人

假设有两个人A、B在安静的房间里面交谈:
假设A给B说一句话:这杯茶真好喝。
使用通信模型拆分一下这个过程:
信源:人A
信源编码:人脑,这杯茶真好喝。
信道编码:声波
信道:空气
信道译码:人耳
信源译码:人脑共同的背景知识
信宿:人B

或许画图这样更容易理解

计算机

假设计算机A、B需要通信:
假设计算机A通过TCP协议发送了一个数据包给计算机B.
使用通信模型拆分一下这个过程
信源:计算机A
信源编码:操作系统TCPIP协议编码。
信道编码:将协议包转换为波或电或光等
信道:可能是波、电、光等
信道译码:波、电或光信息号转换为电信号
信源译码:操作系统TCPIP协议解码。
信宿:计算机B

目录
相关文章
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
837 2
|
缓存 关系型数据库 MySQL
MariaDB的安装与配置
MariaDB的安装与配置
2224 0
|
JavaScript 前端开发 开发者
浅谈Vue 3的响应式对象: ref和reactive
浅谈Vue 3的响应式对象: ref和reactive
329 0
|
7月前
|
人工智能 JavaScript 程序员
基于 AI 程序员完成新功能开发
基于AI的程序员工具能自动分析并修复编译、调试错误。例如在Vite项目中遇到“ReferenceError: loadEnv is not defined”时,AI可快速定位问题为loadEnv未正确定义或导入,并提供具体解决方案,如检查导入语句、函数定义、配置文件及依赖项版本,帮助开发者高效解决问题。此外,AI还支持一键替换和导入功能,减少代码编写量,提升开发效率。[了解更多](https://blog.csdn.net/qq_41589580/article/details/145779783)
Navicat——数据以CSV格式文件导出后乱码
Navicat——数据以CSV格式文件导出后乱码
363 0
|
11月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
282 1
如何使用 maven 创建一个 Spring Boot项目
|
编译器 C++
C++ 解引用与函数基础:内存地址、调用方法及声明
C++ 中的解引用允许通过指针访问变量值。使用 `*` 运算符可解引用指针并修改原始变量。注意确保指针有效且不为空,以防止程序崩溃。函数是封装代码的单元,用于执行特定任务。理解函数的声明、定义、参数和返回值是关键。函数重载允许同一名称但不同参数列表的函数存在。关注公众号 `Let us Coding` 获取更多内容。
274 1
|
存储 SQL DataWorks
数仓建模理论与规范(三)| 学习笔记
快速学习数仓建模理论与规范。
数仓建模理论与规范(三)| 学习笔记
|
Java 数据库连接 Maven
用maven工程搭建SSM项目模板
用maven工程搭建SSM项目模板