通信仿真实践
文章平均质量分 67
提供通信领域相关仿真样例,供刚接触的同学学习。所展示的仿真图均有完整代码一键运行出图。
通信仿真爱好者
phd在读,爱好通信领域相关仿真,包括调制解调,OFDM,MMIMO,信道编码(ldpc,polar,卷积)等,也擅长可见光(VLC),多址接入(NOMA,RSMA),无人机(UAV),智能反射面(RIS)等通信优化问题相关的资源分配算法,如sca,拉格朗日等,也擅长使用强化学习解决通信相关问题。所展示的仿真图均有完整代码一键运行出图
展开
-
matlab代码--基于matlabLDPC-和积译码系统
一个码长为n、信息位个数为k的线性分组码(n,k)可以由一个生成矩阵 来定义,信息序列 通过G被映射到码字X=S.G。线性分组码也可以由一个校验矩阵 来描述。校验矩阵的每一行表示一个校验约束 ,其中所有的非零元素对应的码元变量 构成一个校验集,用一个校验方程表示:校验矩阵的每一列表示一个码变量参与的校验约束,当列元素不为零时,表示该码元变量参与了该行的校验约束。LDPC码是一种线性分组码,它的名字来缘于其检验矩阵的稀疏性,即检验矩阵中只有数量很少的元素为“1”,大部分为“0”。原创 2024-02-22 23:05:05 · 359 阅读 · 0 评论 -
matlab代码--基于注水法的MIMO信道容量实现
MIMO的信道容量以及实现大致理论就是利用拉格朗日乘子法,求解信道容量的最大化问题,得到的解形如往水池中注水的形式,最后根据公式敲代码即可。原创 2024-02-18 17:03:23 · 607 阅读 · 0 评论 -
matlab代码--汉明码通过不同信道的误码率分析
汉明码是在原数据中的一些固定位置,插入一个0(或1),以进行奇(或偶)校验位,虽然使原数据变长,但可使其拥有纠错能力。能侦测并更正一个比特的错误;若有两个比特出错,则只能侦测,不能更正;若有三个或更多的比特出错,则不能侦测,更不能更正。原创 2024-02-18 14:13:30 · 880 阅读 · 0 评论 -
matlab代码--基于stbc编码的MIMO-OFDM系统的误码率分析
空时分组编码STBC(Space Time Block Coding)用在无线通信中传输一个数据流的多个拷贝。通过许多天线来产生数据的多种接收版本,提高数据传输的可靠性。接收机接收到的数据拷贝中,存在一些比其它拷贝“更好”的拷贝。而这种冗余导致有更高机会使用一个或更多接收到数据拷贝来正确的解码接收到的数据。实际上,STBC联合所有接收到的信号的拷贝以一种最佳的方式从它们中尽可能地吸取更多有用的数据。原创 2024-02-18 14:40:34 · 826 阅读 · 0 评论 -
matlab代码--卷积码通过不同信道的误码率分析
在卷积码的编码过程中,对输入信息比特进行分组编码,每个码组的编码输出比特不仅与该分组的信息比特有关,还与前面时刻的其他分组的信息比特有关。同样,在卷积码的译码过程中,不仅从当前时刻收到的分组中获取译码信息,还要从前后关联的分组中提取相关信息。正是由于在卷积码的编码过程中充分利用了各组的相关性,使得卷积码具有相当好的性能增益原创 2024-02-18 11:11:29 · 975 阅读 · 0 评论