信源信道联合编码(Joint Source-channel Coding,JSCC)

news2025/4/23 7:27:01

目录

    • 为什么需要信源信道联合编码?
    • 基于自编码器设计的端到端收发机
    • 确定信道模型和未知信道模
    • 经典端到端无线通信系统
    • 基于深度学习的JSCC


为什么需要信源信道联合编码?

  信源编码的目的是去除信源内部冗余信息,提高有效性;信道编码需要对原始比特序列增加校验位来实现检错、纠错的功能,以此增加比特序列传输对于噪声信道的可靠性。
  从设计思路上来说,信源压缩和信道编码是对立的,若将它们分离设计,则难以取得最优的折中方案。
  因此可以考虑使用人工神经网络对信源压缩和信道编码进联合设计,从而使通信系统达到端到端的最优性能。

参考:基于深度学习的信源信道联合编码方法综述 1


基于自编码器设计的端到端收发机

  通信系统物理层收发机与自编码器在功能和结构上是相似的。自编码器的主要功能是实现数据重构,而通信系统的主要功能是在接收端恢复发射端的信号
  若把收发信机看成一种自编码器结构,则发射机与接收机分别对应于自编码器的编码器与译码器。因此,通信系统收发信机的最优化设计就转变为自编码器端到端的优化任务。
在这里插入图片描述
参考:基于深度学习的信源信道联合编码方法综述 3


确定信道模型和未知信道模

  • 确定信道模型的端到端系统大多选择高斯白噪声信道瑞利衰落信道作为仿真信道。

  • 自编码器端到端学习过程需要信道的先验知识进行梯度下降优化。实际场景中往往难以获得精确的信道传输函数,需要考虑如何在未知信道信息的情况下进行训练。现有的解决方法可以分为 3 类:强化学习、GAN 与元学习。

参考:基于深度学习的信源信道联合编码方法综述 3.1&3.2


经典端到端无线通信系统

在这里插入图片描述
首先,使用信源编码(JPEG、WebP 等)对信源 x x x 去除冗余得到比特流 s s s
然后,对 s s s 进行信道编码(Turbo、LDPC 等)得到 y y y,以增加相应的校验位来抵抗信道噪声;
最后,对比特流 y y y 进行调制(BPSK、16QAM 等),将比特映射为星座点集合中的符号,符号的同相分量和正交分量分别由通信链路的 I 和 Q 两路信号承载并发送。
对应地,接收端对经过信道后的符号 z ‾ \overline{z} z 进行解调、解码操作得到 x x x

参考:基于深度学习的信源信道联合编码方法综述 4


基于深度学习的JSCC

依据定义信道的方式不同,基于深度学习的JSCC 可归结为两类设计思路:

  • 第一类:
    在这里插入图片描述
    将信源编码、信道编码和调制联合设计为联合编码器。也就是说,信源符号序列会被联合编码器直接映射到信道符号。信道符号经过 AWGN 等连续物理信道之后,被联合解码模块在信宿重建。

  • 第二类

    在这里插入图片描述
    将通信系统中的调制、噪声信道、解调模块抽象为离散的二进制信道。该模型中,信源经过联合编码器联合编码为比特流,比特流经过离散的二进制信道后,被联合解码模块重建。

参考:基于深度学习的信源信道联合编码方法综述 4


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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

git原理和常用命令

git git介绍git工作流程git的几个核心概念 git常用命令参考资料 git介绍 git-分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 git特点 优点: 适合分布式开发,强调个体; 公共服务器压力和数据量都不会太…

WebService接口测试

WebService的理解 WebService就是Web服务的意思,对应的应用层协议为SOAP(相当于HTTP协议),可理解为远程调用技术。 特点: 客户端发送的请求主体内容(请求报文)的格式为XML格式 接口返回的响…

反射(reflection)基础

反射(reflection) 1. 一个需求引出反射 1.1 请看下面的问题 根据配置文件 re.properties 指定信息,创建Cat对象并调用方法hi 我们用之前的方式处理就是: 先创建一个Cat类,里面创建一个hi()方法; 再创建一个ReflectionQuestion类,然后new …

如何快速开发一个简单实用的MES系统?

01 如何快速开发一个简单实用的MES系统? MES生产管理系统(又称制造执行系统)是一种集成了计划、生产、质量控制、库存管理和材料申请等生产流程的管理系统,是企业中实现高效生产的重要一环。 根据题主描述“通过产品条形码实现对生…

halcon 3D hom_mat3d_rotate简单测试

半年公司没有订单,公司有想法,所以就让部门领导逼着员工自己提离职,为了让我们自己走,先是公司出各种考核,查我上个月的业绩,给我掉部门,然后就是加工作量,这不,让我一个…

C# 根据条件查询树节点所需的相关数据

默认加载所有的数据,结构长这个样子的。 数据库结构长这个样子的 cParentId上级ID、 cItemCode根节点代码、 cItemTitle根节点名称、 cItemName子节点名称、 cItemValue子节点代码 下面就是业务数据处理的相关逻辑: 核心逻辑如下图: pub…

使用Python实现微信自动回复,操作简单,小白也会使用!秒回女朋友消息 泰裤辣!

文章目录 一、安装itchat库二、登录微信三、实现自动回复四、实现关键词回复五、实现图灵机器人回复总结 Python精品助学大礼包 一、安装itchat库 首先,我们需要安装itchat库,它是一个用于微信个人号的微信Python API,可以用于实现微信自动回…

Java Web实训项目:西蒙购物网

文章目录 一、网站功能需求二、网站设计思路(一)设计模式(二)网站前台(三)网站后台1、用户管理2、类别管理3、商品管理4、订单管理 (四)购物流程图 三、网站运行效果四、网站实现步骤…

算法设计 || 实验四 回溯算法-八皇后问题(纯手敲保姆级详细讲解+小白适用+头歌解析)

(一)八皇后问题描述 在一个8x8的棋盘上放置8个皇后,使得每个皇后都不会互相攻击,即任意两个皇后都不能在同一行、同一列或同一条对角线上。 (二)算法思路 由于八皇后问题的解法数量较多,本文将介…

mysql+Galera+haproxy高可用

文件下载地址环境准备 1.1准备三台服务器 服务器名称 Ip 描述 Node0 xxx.xxx.xxx.xxx Node1 xxx.xxx.xxx.xxx Node2 xxx.xxx.xxx.xxx 1.3 安装依赖包 sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config setenforce 0 yum -y install lsof ne…

Axure教程—堆积面积图

本文将教大家如何用AXURE制作堆积面积图 一、效果介绍 如图: 预览地址:https://d4nsae.axshare.com 下载地址:https://download.csdn.net/download/weixin_43516258/87838160 二、功能介绍 简单填写中继器内容即可动态显示值 样式颜色等可…

热榜!阿里出品2023版Java架构师面试指南,涵盖Java所有核心技能

最近很多粉丝朋友私信我说:熬过了去年的寒冬却没熬过现在的内卷;打开Boss直拒一排已读不回,回的基本都是外包,薪资还给的不高,对技术水平要求也远超从前;感觉Java一个初中级岗位有上千人同时竞争&#xff0…

sqlmap的使用详细讲解

一、sqlmap介绍 简介:是一个自动化的sql注入工具,主要功能扫描、发现并利用给定的 url的sql注入漏洞,内置了很多插件 sqlmap支持的数据库: MySQL、oracle、sql-server、DB2.... 注意:sqlmap只用来检测和sq…

用户需求调研的6大注意事项

1、调研目标要清晰具体 调研目标需明确、清晰、具体,只有这样,才能确保在样本选择和问卷设置时,具有明确的目标性和针对性。 2、调研用户精细化梳理 由于用户间存在个体差异,如果只是随机选取部分用户作为调研样本的话&#xff0c…

Tcl-9. string 命令

字符串是 Tcl 中的基本数据类型,所以有大量的字符串操作命令。一个比较重要的问题就是 模式匹配,通过模式匹配将字符串与指定的模式(格式)相匹配来进行字符串的比较、搜索等 操作。下面string 命令提供了一些简单的模式匹配机制。…

MSP432学习笔记9:定时器A-----捕获

今日得以继续我的MSP432电赛速通之旅~~~ 目录 基础知识: 相关库函数: 一般配置步骤: 首先定义一个初始化函数: 1.复用引脚: 2.配置连续计数结构体: 3.初始化定时器连续计数: 4.配置捕获结构体: 5.初始化定时器为捕获: …

缺少vcruntime140.dll如何修复?电脑小白也能学会修复vcruntime140.dll教程

Vcruntime140.dll是一个用于微软的Visual C软件的动态链接库文件,DLL的全称是动态连接库(Dynamic Link Library),它是许多不同软件中所共用的文件类型。这个文件被广泛用作其他软件的依赖库(dependency)。每当您尝试运行一个应用程…

大体量数据迁移成难题,亚马逊云科技如何让迁移能效两不误

逼真的人物设定,精美的主题布局,沉浸式的互动体验,交互式的多元场景……一系列虚拟与现实高度契合又相互映射的设定,成就了“元宇宙”游戏世界的无穷魅力。GVERSE开发的Blockman Go平台就是有着相当大体量的UGC(用户生…

优秀的开源测试工具和框架推荐:精选十大神器!

目录 引言 Katalon Studio Selenium Appium JMeter SOAP UI Robot Framework Watir JUnit Robotium Citrus 结语 引言 你是一位测试从业者,时刻关注着最新的测试工具和框架。但在众多的选择面前,你是否感到困惑和无从下手? 别担…

Android音视频开发1:Android Studio安装

1.JDK安装,至少安装JAVA 1.7 对比项目 Android iOS 开发语言 Java Objective-c,Swift 系统开放性 Android源代码开放,开放性更好 封闭操作系统,开放性较差 系统安全性 源代码开放,安全性较差 封闭操作系统&…