The A-channel played an important role for codes design in
URA. In [13], a coding scheme for AWGN URA termed coded
compressed sensing (CCS) was introduced. It used a random
inner code of size qconcatenated with an outer q-ary A-
channel code. The A-channel code constructed for this purpose
was termed tree code. The flexibility of this code construction
allowed it to be extended to different channel models. Several
follow-up works on URA (e.g, [11], [14]–[17]) made use of
an outer A-channel code. In [4] an asymptotically Bayesian
optimal inner decoder for the AWGN channel was constructed
and it was shown that the CCS construction can achieve the
Shannon limit when Kand qgrow but its ratio λ→0.
However, in practical applications the density λis not zero.
The A-channel is of relevance to URA in a more general
sense: Every unsourced K-user code for Bbits at blocklength
n0can be extended to a code of length nn0for nBRA(n, K)
bits by concatenating with an outer unsourced A-channel
code of rate RAwith nA-channel uses. The loss in rate of
RAdoes not appear in classical multiple-access where user
identification is done based on the codebook. A system that
can transmit 1 bit for each user with zero error can be used
to transmit arbitrary many bits by simple repetition. For the
unsourced channel this is not possible and an outer A-channel
code is necessary to couple repeated transmissions.
Furthermore, the blocklength of the outer A-channel used
for concatenated coding (e.g., [4], [13], [14]) is in the order of
10 −40. Therefore, the asymptotic results for the A-channel
are not necessarily insightful for code design.
In this paper, we study the unsourced A-channel in the finite
blocklength regime with arbitrary Kand q. In particular, we
present two novel non-asymptotic achievability bounds. Also,
we provide a second-order asymptotic approximation whose
relevance is validated by means of numerical examples in
different scenarios of interest.
The A-channel finds interesting applications in noiseless
non-adaptive group testing. The goal in group testing is to
identify Kdefective items in a large population of Nitems
by applying Tbinary tests. A group-testing design is a
T×Nbinary matrix where each column specifies the test
in which that item participates. A test is declared positive
if at least one tested item is defective. Group testing was
developed by Dorfman in 1943 [18] for syphilis testing.
Dorfman discovered that it is possible to test more people
with a limited number of tests by pooling blood samples
together. The topic has seen a recent rise in popularity since
the COVID-19 pandemic led to a shortage of available tests for
which group testing provides an appropriate solution. Group
testing finds further important applications in DNA screening,
large scale manufacturing control, neighborhood discovery,
random access, machine learning, anomaly detection in routing
networks, etc. [19]–[23]. For a recent survey on group testing
from an information theoretic view, see [24].
The connection to the A-channel is as follows: Each code-
book for the unsourced q-ary A-channel with blocklength n
and size Mgives rise to a group-testing design for N=M
items with T=nq tests. To convert the codebook to a group-
testing design, each q-ary symbol ciis converted to a binary
vector of size qwith a 1 at position ci. The defective items
take the role of the transmitting users and the set of defective
items can be obtained by recovering the transmitted messages.
This A-channel group-testing design has a fixed number nof
tests per item. The pair (n, q)can be used to optimize the
group-testing design.
It is known that a fixed number of tests leads to improved
error probabilities compared to an independent and identically
distributed (i.i.d.) Bernoulli test design, even if the average
number of tests is the same [24]. A popular design, analyzed in
[25], uses a fixed number of tests per item, which are chosen at
random from all tests. Compared to that, an A-channel design
offers more structure as each item participates in exactly one of
each group of qtests. The Kautz-Singleton (KS) construction
[26] is another popular group-testing design that naturally
has a q-ary structure. In particular, it is based on a q-ary
Reed-Solomon code of length n. The KS construction was
recently shown to be optimal for probabilistic group testing
in certain scaling regimes [27]. The random coding bound
developed in this paper gives a concrete finite blocklength
achievability result for a random, but highly structured, group-
testing design.
Motivated by the insights of our results and the algorithms
developed in group testing, we also propose an improved
decoder for the tree code. Numerical simulations confirm that
the improved decoder significantly increases the achievable
rates of the tree code.
II. FINITE-BLOCKLENGTH FRAMEWORK
We consider the channel model introduced in (1), where
Kusers transmit codewords from a common codebook with
entries drawn from a q-ary input alphabet [q] = {1, . . . , q}
over nchannel uses of a noiseless channel. To denote the
n-length input-output relation, we shall also write
Y=[
j∈[K]
cj(2)
where cj∈[q]ndenotes the codeword transmitted by user j.
We next define the notion of URA code for the A-channel.
Definition 1 (Code): Let [a]
bdenote the set of combina-
tions of b-element subsets of [a]. Assume q > K, and let
Wj,j∈[K], denote the transmitted message by user j.
An (M, n, )-code for the unsourced A-channel (2), where
cj∈[q]n, consists of an encoder-decoder pair,
•encoder: f: [M]7→ [q]n;
•decoder: g:nSK
k=1 [q]
kon7→ [M]
K,
satisfying either the per-user probability of error (PUPE)
P(p)
e,P[{Wj/∈g(Y)}∪{Wj=Wi, j 6=i}]≤(3)
or the joint probability of error (JPE)
P(j)
e,P{{Wj}K
j=1 6=g(Y)}∪{Wj=Wi, j 6=i}≤.
(4)