通信模型与通信中的问题

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

基本问题

通信的基本问题就是在一个地方复现在另一个地方选定的消息,这一复现可能是准确的,也可能是近似的 --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技术实力。
857 2
|
缓存 关系型数据库 MySQL
MariaDB的安装与配置
MariaDB的安装与配置
2262 0
|
JavaScript 前端开发 开发者
浅谈Vue 3的响应式对象: ref和reactive
浅谈Vue 3的响应式对象: ref和reactive
336 0
|
8月前
|
人工智能 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格式文件导出后乱码
379 0
|
12月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
309 1
如何使用 maven 创建一个 Spring Boot项目
|
存储 并行计算 调度
深入理解操作系统:从基础到高级
本文将深入探讨操作系统的基本原理、发展历程以及现代操作系统的设计和实现。我们将从操作系统的定义和功能开始,逐步介绍进程管理、内存管理、文件系统等核心概念,并探讨操作系统在多核处理器和云计算时代的新挑战。通过本文的学习,读者将能够更好地理解操作系统在计算机系统中的重要性,并为进一步学习和研究打下坚实的基础。
|
存储 SQL DataWorks
数仓建模理论与规范(三)| 学习笔记
快速学习数仓建模理论与规范。
数仓建模理论与规范(三)| 学习笔记
|
Java 数据库连接 Maven
用maven工程搭建SSM项目模板
用maven工程搭建SSM项目模板