- 博客(195)
- 资源 (1)
- 收藏
- 关注
原创 均衡后的SNR&SINR
ntn_tnt 根发送天线,nrn_rnr 根接收天线的 MIMO 系统(nt<nrn_t<n_rnt<nr)。x\mathbf{x}x 表示发送符号向量,x\mathbf{x}x 中的元素都来自于一个已知的字母表 A\mathbb{A}A 中(例如 QAM),即 x∈Ant\mathbf{x}\in\mathbb{A}^{n_t}x∈Ant ,并且 E[xxH]=Int\mathbb{E}\left[\mathbf{xx}^H\right]=\mathbf{I}_{n_t}E[xxH]=Int
2025-06-09 15:16:04
803
原创 基于蒙特卡罗 AWGN信道调制信号互信息(信道容量)
剩下的就是就是如何生成均匀分布的样本。采用蒙特卡洛重要采样仿真令。定义为实或者复离散信号,表示均值为0,方差为。
2025-05-24 19:03:23
241
原创 MIMO 检测(7)--基于QR分解的ML检测器
即为最终的应硬判决数据。假设4流数256QAM则上式总共需要遍历。最终选择的就是在所有可能发送的星座点遍历S使得上式做小取值的。的列范数排序,主要是为了将最强layer放在最高层先解调。ref:MIMO-OFDM无线通信技术及matlab实现。这个根据不同的实现M针对与每一流可能都不一样。后续进行软bit 译码一般每一流应判决。基于QR分解的作用是简化上述优化。重新回忆下接收机模型。.在此之前一般会先进行。为接收信道向量大小为。
2025-05-21 17:50:27
172
原创 MIMO 检测(6)--最大似然检测(1)
被称为似然概率,最大似然准则目的是使似然概率最大。,最大似然检测的目的是当我们收到。假设发送端发送的M进制符号。后,估计最可能发送的。
2025-05-19 19:06:03
199
原创 MIMO 检测(5)--MMSE检测
假设当前的发射天线为,接收天线数为,发射机的模型可表示如下:其中为接收信号向量,为信道矩阵,发射信号向量,为噪声和干扰信号。为干扰信号。
2025-05-18 18:57:01
279
原创 MIMO 检测(4)--再谈MRC、IRC
是白的,也就是说没有干扰是一个纯的高斯白噪声生。前面我们介绍过白化那么我们基于白化过程在看看MRC和IRC。如上可见白化后的MRC即IRC。噪声白化后我们前面证明过。假设没有干扰的情况下即。由此可见对角线设置成0。IRC 即退化为MRC。假设当前的发射天线为。
2025-05-17 13:56:11
181
原创 MIMO 检测(3)--最大SINR准则(MRC、IRC)
如果忽略干扰则IRC 可退化为MRC。最大SINR 准则的目标是寻找一个。假设单流的接收信号如下表示,其中。
2025-05-16 18:58:41
382
原创 MIMO 检测(2)--噪声白化
噪声白化的目的主要是将色噪声转换为不相关的白噪声,即表示天线接收到的噪声向量假设接收端最大4天线接收。白化操作主要是寻找一个矩阵使得。由于是个对角方阵 ,。工程上一般都是假定都是正定的,如果不是正定也会将其处理成正定。正定矩阵的顺序主子式,且特征值。
2025-05-12 19:15:44
183
原创 MIMO 检测(1)--接收机模型
(MIMO 发送时导频与数据需要经过相同的预编码矩阵,这样导频才能体现数据的具体信道特性包括预编码)大小为。根据上面的接收机模型,接收端不需要知道基站具体的发射天线,只需要只要知道。数和流数即与发送天线数无关。为接收信道向量大小为。
2025-05-09 17:39:39
219
原创 信道估计--最小均方误差(MMSE)
前面最小二乘已经讨论过LS 准则在低信噪比情况下会出现噪声放大的情况,所以性能会比较差,工程上一般会进行一次MMSE 滤波过程。由于是时变信道与多径和DPL相关所以需要进行一个二维滤波。如果过程中存在问题欢迎讨论。假设LS 估计的信道响应为。至此MMSE 就说完了,剩下的就剩。MMSE 准则的原则是存在一个。(误差与原材料正交--张颢)这样就可以简化运算不用求逆。, 真实的信道响应为。
2025-04-29 18:32:32
333
原创 信道估计--最小二乘(LS)
上述最小二乘是基于求导的原则估计结果(很多同学对矩阵或者向量求导不是很理解,实际可以理解为偏导即对每一个元素求偏导),还有一种理解方式。由上可得在低信噪比的时候最小二乘对噪声进行了放大所以效果比较差。假设存在m个观测样本(m个方程),每个样本n个未知数,则存在如下线性方程(这个条件在做信道估计的时候我们是能够满足的,更近一步一个导频位置对应一个Y。具体实现的时候实际上就是一个X的共轭相乘。X是我们的已知空间向量,Y是观测值。ref:《现代信道处理与应用》的空间距离是最短的,所以。与上述求导结果是一致的。
2025-04-29 15:22:15
314
原创 波束成形以及NR DFT码本(2)
即存在两个维度X轴和Y轴,码本也是使用的二维码本,据我了解基站也只支持typeI码本,typeII和多天线面都不支持(TDD情况下可以使用SRS 权,可能性能不是很急切)。所有方向,工业上选择了DFT向量作为码本的方向向量,除了满足上面两个条件外,还有一个很重要的原因就是简单。下来我们需要找N组向量来保证能够覆盖。,所以个人感觉找到的N组方向向量需要满足:1,正交这样才能满足各个波束方向是不相互覆盖的。,两个维度的DFT码本做克罗内克积即为二维UPA的码本形式,原因可以看下上篇文章中的参考文献。
2025-04-28 16:33:25
220
原创 波束成形以及NR DFT码本(1)
至此我们已经知道均匀线形阵列(ULA)多天线发射可以通过调整每根天线的相位来达到波束成形,但是目前只能在某个方向内(水平或者垂直)进行调整波束。如上所述天线布局存在两种常用的布局形式均匀线行阵列(ULA)和均匀平面阵列(UPA),目前工业中主要已UPA的形式为主,其中天线之间一般是等间距排列距离为。网络上有很多关于波束成形的原理,但是很少有将其与真实系统中实际应用的码本进行关联,本文将其进行大概浅析。为信号的方向向量有的也成为空间标签,我们统一称信号的方向向量。,由路程差所引起的相位差为。
2025-04-27 18:34:48
344
原创 数字域残留频偏的补偿原理
模拟域的频谱搬移一般通过混频器实现。一般情况下模拟域调整完频偏后数字域还会存在一部分残留频偏这部分就需要在数字域补偿。原理比较简单本文进行下粗略总结。首先我们需要了解下采样具体可参考下。采样前和采样后,角频率的表示从模拟域转换到了数字域。转换到数字域后由于经过了采样假设我们已。实际上我们只需要知道。好了上面式子是不是看起来舒服了。就可以在数字域进行频偏补偿了。
2025-04-25 18:05:14
387
原创 OFDM 信道表示(3)
即为上式 所以可得Doppler 功率谱和子相关函数一对傅里叶变换对。对上述接受信号求相关,可得频域和时域子关系和互相关系数计算过程(得到频域相关系数与PDP是一对傅里叶变换对。附 clark 功率谱密度与dpl 时域相关仿真。上面给出多径DPL信道接受信号表示,其中。即只考虑同一个RE上随时间变化得过程。时域和频域可以认为是两个独立过程。为接收信号自相关函数,令。
2025-04-24 19:31:12
212
原创 OFDM 信道表示(2)
上述被称为功率时延谱(PDP),再通过下述计算可得空频相关系数与功率时延谱(PDP)是一对傅里叶变换对---这个后续进行MMSE滤波时需要计算相关系数会用到。文章(1)种描述了LTV信道的一般模型,影响信道的因素包括两个多径时延和多普勒再次引用下图片。对应给定时间上的脉冲响应。由于信道是随时间动态变化的所以可以使用两个维度来描述。维度对应时间的变化,
2025-04-17 18:56:04
180
原创 OFDM CP 对解码影响
OFDM符号间会存在ISI,为了解决该问题在符号间插入了循环前缀,可以说这个发明是OFDM能够实用的关键,在多径信道中CP可以有效的解决符号间干扰。
2025-04-12 22:46:11
373
原创 QAM 信号的距离以及能量归一化
QAM星座图平均功率能量_星座图功率计算-CSDN博客正交幅度调制(QAM) - Vinson88 - 博客园不同阶QAM调制星座图中,符号能量的归一化计算原理_qpsk的星座图归一化-CSDN博客
2025-04-08 17:01:29
149
原创 leveldb之write
leveldb 不论写入还是删除都会调用该部分程序。该部分程序的看似短小但是思想确实结尾经典。下面我们来分析下这块代码。一般来说对于多线程我们都会通过锁机制来实现写入数据的正确性,但是每次都进行独占锁开销是很大的。下面的这块代码真的是颠覆了我的认识。Status DBImpl::Write(const WriteOptions& options, WriteBatch* my_batch)
2016-04-10 20:15:34
573
原创 leveldb 之log
参考:http://blog.csdn.net/tankles/article/details/7663873leveldb中log的作用主要用于数据恢复即在metatbale中的数据还没来及flush进sstable文件中时,该部分文件存在于log文件中所以重启时进行数据恢复。log文件的主要结构如下所示。LevelDb对于一个log文件,会把它切割成以32K为单位的物理Block,每次
2016-03-13 23:13:20
507
原创 leveldb 值memtable
参考 1,http://mingxinglai.com/cn/2013/01/leveldb-memtable参考 2,http://www.aikaiyuan.com/4591.html具体结构如下图所示:其主要的结构就是一个SkipList,list中没有将key和value区分开而是全部当成一个key,在从其中解析出相应的key与value。上图中有这么三个key:Loo
2016-03-13 14:35:04
413
1
原创 leveldb 之cache实现
参开:http://mingxinglai.com/cn/2013/01/leveldb-cache/leveldb 中cache的实现大家可以参考cache.h以及cache.cc。 具体的结构如下图所示Cache为一个虚基类,SharedLRUCache为其具体实现,其中包含了了最重要结构LRUCache。其中包含16个LRUCache每个LRUCache包含两个重要的数据结构
2016-03-12 16:29:40
540
原创 leveldb 之内存池
整个类的成员函数,变量如下所示class Arena { public: Arena(); ~Arena(); char* Allocate(size_t bytes); //该函数分配的内存没有考虑内存字节对齐 char* AllocateAligned(size_t bytes); //考虑到字节对齐的内存分配 size_t MemoryUsage() const
2016-03-06 22:09:11
441
原创 leveldb 之 锁的封装
多线程程序中经常会用到加锁,但是程序中各种return 很可能导致锁未被释放,所通常的做法是将锁进行相应的封装以方便使用。封装方法和使用方法也都差不多,所以也就不再赘述,我们直接看下leveldb中的封装形式就行了。//lock.h#ifndef GROUG_COMPUTE_LOCK_H#define GROUG_COMPUTE_LOCK_H#include#include
2016-03-05 22:06:58
749
转载 超强vim配置文件
ubuntu 下vim安装、配置和插件的添加使用(*********************************************作者:Caesar日期:2012-11-07修改历史:2013-05-18:增加vim复制粘贴命令2013-10-25:增加vim命令介绍 2014-03-17:参考网友的配置**
2014-11-30 22:32:43
771
原创 毕业论文致谢
参考:网上最感人的致谢。作者不详。致谢 时光荏苒,岁月蹉跎,六年的学习生涯犹如过眼云烟般转瞬即逝。我不知道自己还有多少个六年,但是当我写完论文的最后一个字时一切都是那么渺小、那么不重要。我站起来伸了伸了伸懒腰,打开窗帘,望着漆黑的夜空,内心平静如水。白天还吵吵闹闹、喧嚣不堪的世界现今竟是一片洁白,让人顿感寂静。 自从进入大学到研究生毕业,整整六年了。前四年里我过的浑诨愕
2014-10-23 21:11:40
2949
转载 面试题:从给定的N个正数中选取若干个数之和最接近M
如题,并输出该子序列测试用例:2,9,5,7,4,11,10分别输出最接近33、40、47、60的子序列分析:N个数之和接近M,将M看做一个容量的背包,这个题目就变成了典型的01背包,M容量下求最优解并输出最优方案,这在01背包中都整理过,上代码:
2014-08-27 22:21:50
2256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人