Neural Networks as Receivers
Artificial Neural Networks are being explored in a variety of
problem areas.
In this problem we will demonstrate that a neural network can be used as a
vector receiver in communication applications.
(An important feature of neural networks is their ``learning''
ability, which we do not consider here.)
In a vector communication problem, the vector receiver observes a
vector
of
random variables and tries to determine which of several hypotheses,
, is
most likely to have produced this observation.
The fundamental element of artificial neural networks is the neuron,
typically depicted as:
A neuron receives
inputs
and yields the single
output
by computing
where
is a set of weights and
is a threshold.
The output of this neuron is bi-valued (+1 or -1) and can thus be
used to indicate which of two signal vectors,
or
, is present.
- Find the optimum set of weights and threshold used by a neuron
to distinguish between equally likely signals,
and
, when they are presented to the neuron in additive
Gaussian noise with uncorrelated components.
- One problem with neural networks is unknown signal amplitudes:
they can be sensitive to scaling.
Under what conditions will the single neuron be insensitive to the
size of the signal?
- How can an optimum receiver for ternary signal sets be
constructed from neurons? Hint: You will have to interconnect
neurons into layers. The first layer is responsible for distinguishing
between each possible pair of hypotheses and the second layer combines
the results from the first layer.