21.01.2013 Views

Lecture Notes in Computer Science 4917

Lecture Notes in Computer Science 4917

Lecture Notes in Computer Science 4917

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Implementation of an UWB Impulse-Radio Acquisition and Despread<strong>in</strong>g Algorithm 85<br />

The DBB is responsible for the follow<strong>in</strong>g tasks, which are described <strong>in</strong> further detail<br />

<strong>in</strong> Sect. 3:<br />

– Demodulation of the payload data bits,<br />

– Control of the tim<strong>in</strong>g circuit (programm<strong>in</strong>g the delay of the delay l<strong>in</strong>e),<br />

– Synchronization of the spread<strong>in</strong>g code with the received pulses.<br />

3 Reference Application and Processor<br />

First the algorithm, or application code, of the digital baseband is described. Then the<br />

architecture of the reference processor is given and f<strong>in</strong>ally the results of the application<br />

code runn<strong>in</strong>g on the processor are given.<br />

3.1 Application Code<br />

The process of demodulat<strong>in</strong>g an UWB burst is done by the DBB. The most important<br />

modes of the DBB are called: ACQ1, ACQ2, EOP and DATA for respectively the first<br />

part of acquisition, the second part of acquisition, end of preamble and data mode.<br />

ACQ1 Mode. In ACQ1 mode the DBB tests whether a signal is present on the channel<br />

for a given clock delay. If the DBB f<strong>in</strong>ds a signal it will switch to ACQ2 mode, otherwise<br />

it will rema<strong>in</strong> <strong>in</strong> ACQ1 mode.<br />

The test starts by retriev<strong>in</strong>g Ncpb DVs. These DVs are correlated with Ncpb different<br />

rotations of the spread<strong>in</strong>g code. A higher correlation result means that the DVs are more<br />

similar to the spread<strong>in</strong>g code. The process of retriev<strong>in</strong>g Ncpb DVs and correlat<strong>in</strong>g Ncpb<br />

times is repeated Nb times. Nb is the number of tries on each clock delay, <strong>in</strong> this paper<br />

we use Nb =3.TheNcpb correlations are accumulated over Nb tries, result<strong>in</strong>g <strong>in</strong> Ncpb<br />

accumulated correlations. If one of these accumulated correlations is above a threshold<br />

there is signal on the channel for this clock delay. If not the AFE is switched to a<br />

different clock delay and the DBB tests for a signal on the channel aga<strong>in</strong>. The threshold<br />

is SNRpulse dependent and is used to segregate noise from useful signal.<br />

ACQ2 Mode. ACQ2 mode is quite similar to ACQ1 mode, however <strong>in</strong> this mode<br />

the DBB searches the optimal clock delay and spread<strong>in</strong>g code phase. The process of<br />

retriev<strong>in</strong>g Ncpb DVs and correlat<strong>in</strong>g Ncpb times is repeated for Nb times. Aga<strong>in</strong> the<br />

results are accumulated, but now the highest accumulated correlation, the correspond<strong>in</strong>g<br />

spread<strong>in</strong>g code phase and clock delay are stored. The spread<strong>in</strong>g code phase can be<br />

easily computed from the spread<strong>in</strong>g code used <strong>in</strong> the correlation. This process is repeated<br />

for every possible clock delay. When every clock delay is processed, the DBB<br />

determ<strong>in</strong>es whether the highest stored correlation is above a threshold. If not there was<br />

a false positive <strong>in</strong> ACQ1 mode and the DBB will go back to ACQ1 mode. If it is above<br />

the threshold the DBB switches the AFE to the stored clock delay correspond<strong>in</strong>g to the<br />

highest stored correlation, depend<strong>in</strong>g on the correspond<strong>in</strong>g spread<strong>in</strong>g code phase the<br />

DBB will ignore a number of DVs and the DBB switches to EOP mode.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!