2.6 SEFDM Signal Detection
2.6.3 Fixed-Complexity Sphere Decoder (FSD)
In order to solve the random complexity and sequential nature of SD, a new complexity
fixed detection algorithm termed FSD was proposed for SEFDM in [39]. Unlike the
depth-first search of SD, FSD is a breadth-first detection algorithm. The FSD fixes the
complexity of SD by restricting the search space to a fixed size subspace, which means,
at each level, a fixed number of nodes, termed tree-width, are examined. Therefore, it
is more practical in terms of hardware implementation. The FSD has been studied in
detail in [116] and its rapid prototyping was reported in [117]. Later, this technique was
extended to a Turbo-MIMO system [118] to obtain likelihood information. However,
FSD doesn’t guarantee an optimal solution like SD since it enumerates a fraction of
points within the sphere search space. The FSD estimate is expressed as
SF SD= arg min
S∈ON, S∈MkR − CSk
2≤ g
F SD (2.46)
where M is the search subspace which is determined by the tree-width, gF SD = kR − CSZFk 2
determines the constrained space and if finally no node is found within the sphere, the
initial constrained estimate SZF is taken as the solution as expressed in the equality
below:
SF SD= SZF (2.47)
Fig. 2.12 illustrates the FSD tree search for a 4 sub-carrier system with BPSK
symbols. In this diagram, the tree-width TW is set to 2. The figure illustrates that
at each level, only two nodes are reserved, while the rest of the nodes are discarded
with their children nodes. Based on the aforementioned analysis, FSD has a fixed
complexity (i.e. not dependent on noise) and is practical for hardware implementation.
architecture. This means resource utilization of FSD is relatively higher than that of
SD. However, the throughput of FSD is fixed and relatively higher than that of SD. In
terms of BER performance, since FSD search is restricted in a fixed search space, only
a fraction of SD search space is examined, therefore, the performance is sub-optimal
and is worse than SD. It should be noted that the choice of the subset M is crucial
to the performance of FSD. This subset can be configured based on targeted BER
performance or design complexity.
Figure 2.12: FSD tree search diagram for a 4 sub-carrier SEFDM system with BPSK symbols.
In order to cope with challenges arising from the use of FSD, several optimization
methods were proposed. Work in [119] introduced an early termination FSD which
makes full use of the features in FSD while preserves advantages of SD such as branch
termination and radius update. Therefore, unnecessary branches are pruned leading
to reduced complexity while the throughput is still fixed. The other technique named
staggered SD was reported in [120] which can simultaneously search along the depth
and breadth of the tree. In other words, this technique combines advantages of both
SD and FSD. Results present that the throughput per unit power and per unit area is
greatly improved over the parallel and sequential methods.
to FSD. Its main idea is to keep K best nodes at each level. The K-best decoding
algorithm was described in detail in [121][122]. Based on the theoretical work, a radius
adaptive K-best SD with early termination was proposed in [123]. The main idea of
this algorithm is to decompose the whole tree into several sub-trees and define a new
tree-width to each sub-tree. The search sphere in one sub-tree is updated and used
for other sub-trees. Therefore, redundant search can be avoided and the throughput is
improved. Moreover, a complexity reduced technique termed sort-free K-best SD was
reported in [124]. Instead of extending all the children nodes in parallel, only the child
node with the minimum metric inherited from its parent node is extended. The process
continues following the same criterion until all K paths have been found.
A comparison between FSD and SD are listed below:
• BER Performance. SD outperforms FSD substantially. FSD restricts a fixed
number of searching branches in each detection and there is no update for the
search space. Such detection simplification results in performance degradation.
For SD, the radius is shrinking gradually in order to speed up the detection.
• Throughput. FSD has a fixed throughput while SD has a variable throughput.
It should be noted that FSD has a higher throughput than SD as well.
• Complexity. The main advantage of FSD is its parallel processing structure.
However, a sort unit has to be used at each level in order to find the best TW
nodes. This unit consumes a large amount of resources as mentioned in our
previous work [49]. Furthermore, with the increase of the number of sub-carriers
and the order of modulation scheme, the resource consumption of FSD is increased
exponentially. However, SD has a lower complexity level since no sort unit is used
at each level. On the other hand, it is noted that FSD has fixed complexity while
SD has random complexity.
• Power Efficiency. SD is more power efficient than FSD. FSD searches redundant