没有合适的资源?快使用搜索试试~ 我知道了~
首页快速BiCS解码与硬件设计:压缩感知的无线通信优化
快速BiCS解码与硬件设计:压缩感知的无线通信优化
需积分: 5 0 下载量 118 浏览量
更新于2024-08-26
收藏 2.27MB PDF 举报
本文主要探讨了二进制输入压缩感测(BiCS)在无线通信中的应用,作为一种新型的无缝速率自适应调制编码方案。传统的无线通信中,通道代码通常利用逻辑或(XOR)运算生成二进制符号,而BiCS则通过加权和运算产生多级符号,这使得其在信息处理上具有更高的灵活性。 然而,BiCS的解码过程存在挑战,特别是需要在每次迭代中计算概率函数的卷积,这导致了高计算复杂度。原有的解码算法在实际应用中受到了限制。针对这一问题,本文提出了一个快速的BiCS解码算法,通过建立查找表,将复杂的概率卷积转换为多项式形式,降低了计算负担。这个关键转变使得可以使用对数似然比作为消息,并通过近似计算实现了快速解码。 为了实现硬件层面的优化,文章还设计了一种部分并行的硬件解码器。作者关注到了内存冲突的问题,因此采用了多级循环移位方法来生成压缩感知(Compressive Sensing,CS)的测量矩阵,保证了硬件操作的高效性。此外,他们使用水平单位处理器来进行迭代计算,进一步提高了性能。通过实验分析,提出的快速算法显著减少了近90%的乘法运算,使得硬件解码速度能够达到现代无线网络通信速率的标准。 这项研究不仅解决了BiCS解码的复杂性问题,还提供了适用于实际无线通信系统的硬件设计策略。这对于推动无线通信技术的发展,尤其是在速率自适应和资源受限环境下,具有重要的实用价值。随着硬件实现的改进,BiCS有望在未来的无线通信系统中发挥更大的作用。
资源详情
资源推荐
WA NG et al.: FAST DECODING AND HARDWARE DESIGN FOR BINARY-INPUT COMPRESSIVE SENSING 593
Inspired by the simi larity between CS sampling and en-
coding of channel codes, some research has started to relate
CS to channel coding. Sarvotham et al. [36] design Sudocodes,
which can be used as erasure codes for real-valued data. By
limiting
to sparse binary matrixes, Sudo codes dramatically
reduce both e n coding (sampling ) and decoding (recovery)
complexity. In particular, the worst-case decoding complexity
is only
. By using bipartite expander graphs,
Xu et al. further reduce decoding com plex ity to
[37], [38]. In addition to the binary ,binary is also con-
sidered in the literature. Wu et al. [39] characterize the CS
decoding process by a set of differential equations and derive
its closed-form form ulat ion. Liu et al. [40] improve the formu-
lation by lev eraging th e asymmetrical property on decoding
of bits “1” and “0.” However, these works all assume erasure
channels (i.e., a measurement i s either correctly received or
completely lost) and decoding in noisy channels (i.e., measure-
ments are contaminated with noise) is not discussed.
Although the problem of CS decoding from noisy m easure-
ments has been heavily discussed [41]–[44], CS -BP [45], [46]
is the first work that reduces decoding com plexity by adding
certain restrictions. In particular, CS-BP adopts a sparse
whose nonzero entries are draw n from Rademacher distribu-
tion, and adopts m essage passing algorith ms for decoding.
As such, CS-BP decoding algorithm uses
mea-
surements and
computation. Please note that
although the complexity is h igher than that of Sudocodes, it is
achieved in noisy settings. Cui et al. [7] apply CS to practical
wireless communications, and design a sparse integer
from
the channel capacity perspective. The decoding algorithm is
a variation of CS-BP and therefore has similar com pl exity as
CS-BP. In this application of CS, the input signal
is a block
of bits, so we name it binary input CS or BiCS.
Although the message passing algori thm can tolerate additi ve
noise in measurements, the messages at weighted sum nodes
have to be calcu lated by convolution of probabilities. It greatly
increases the decoding complexity com pared with the message
passing algorithms for binary channel codes. Furthermore, the
fast decoding algorith ms for channel codes h ave n ot been ap-
plied to CS decoding yet.
C. Fast Decoding of Channel Codes
Due to the sim ilarity between BiCS and channel codes, we re-
view the fast decoding algorithms for two typical channel codes,
namely Turbo codes and LDPC codes. The two key techniques
to realize fast decoding are to use LLR as me ssages and to use
various approximations for probability computation.
The optimal decoding algorithm for Turbo codes is maximum
a poster ior i probability (MAP) estimation. Its per for mance is
close to Shannon limit in terms of bit er ror rate [12 ]. However,
the MAP algorithm needs to calculate a l arge number of mul-
tiplications of probabilities, which not only request inten sive
computation but also result in numerical representation prob-
lems. The key idea to solv e these problems is to calculate them
in the log domain . This variant is well known as the Log-MAP
algorithm [ 47] , where the multip lications of probabilities are
converted to the additions of their log values.
Furthermore, the
function in the Log-MAP algorithm
can be approximated by a maxim um term and a correction term.
The Max-Log-MAP algorithm [48], [49] is proposed to only
keep the maximum term and discard the correction term. Thus
it is suboptimal and has performance degradation about 0.5 dB
[47]. Subsequently, there are more approach es reported to im-
prove the approximation. For example, Vogt et al. introduce the
scaling op eration [50]. Cheng et al. [51] and Wang et al. [52]
propose to approxim ate the c orrection term as a linear function
and a piece-wise function respectively.
The MAP algorithm can also be applied to the decoding of
binary LDPC codes and be calculated in log domain [53]. Later
on, the Log-MAP algorithm is further extended f or LDPC codes
over
with (known as nonbinary LDPC codes)
[54]. Similar to Turbo codes, different approximations used in
the Log-MAP alg orith ms for LDPC codes provide different
trade-offs among implementation feasibility, comp utat ion al
complexity and num erical stability.
BiCS differs from Turbo codes and LDPC codes in that t he
operations to generate symbols are arithm etic not logical. Since
the m essages at w eig hted sum nodes are calculated by convolu-
tion, directly using LLR as m essages cannot bring any benefit
to the decoding of CS. This paper is the exact one that solves
this problem. To our best knowledge, there are few papers that
study the fast massage passing algorithm for CS.
D. Hardware Design for LDPC Codes
Since both LDPC codes and CS can be represented by a bi-
partite graph, we follow the hardware design for LDPC codes.
The architectures of LDPC hardware decoders can be catego-
rized into two classes: full-parallel decoding and partial-parallel
decoding.
In full-parallel decoding [55], each row and each column of
the parity check ma tr ix is directly mapped to a different pro-
cessing unit and all these pro cessing units operate in parallel.
In partial-parallel decoding [56], the pa ri ty check matrix is par-
titioned into som e nonoverlap regions such that a set of check
nodes and variable nodes are updated per cycle. In general, most
of the partial-parallel decoders have lower decoding throughput
and higher energy dissipation than the full-parallel decoders.
However, the full-parallel decoders have much larger silicon
area than the partial-parallel decoders [57].
Unfortunately, high parallelism inevitably introdu ces the col-
lision problem in memory access. This is a well-known problem
that has been addressed in the parallel implementation [58].
Two main approaches are proposed to deal with the collisio n
problem. The first one is to desig n collision fr ee codes. The
second one is to design a decoder architecture able to avoid or
at l east m i tig ate collision effects. The second approach is well
suited to flexible and general architectures [59].
Current researches on decoder architecture and hardware im-
plementation for L DPC codes have m ade them suitable to high-
speed communication in modern wireless systems. In this paper,
we will propose the first hardware d esign for fast BiCS de-
coding. It is a small but solid step to make it applicable to prac-
tical systems.
剩余12页未读,继续阅读
weixin_38722891
- 粉丝: 6
- 资源: 884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功