Title: Slide 1 of 47
1Project IEEE P802.15 Working Group for Wireless
Personal Area Networks (WPANs) Submission Title
The ParthusCeva Ultra Wideband PHY
proposal Date Submitted 05 May,
2003 Source Michael Mc Laughlin, Vincent
Ashe Company ParthusCeva Inc. Address 32-34
Harcourt Street, Dublin 2, Ireland. Voice353-1
-402-5809, FAX -, E-Mailmichael.mclaughlin_at_p
arthusceva.com Re IEEE P802.15 Alternate PHY
Call For Proposals. 17 Jan 2003 Abstract Propos
al for a 802.15.3a PHY Purpose To allow the
Task Group to evaluate the PHY proposed Notice T
his document has been prepared to assist the IEEE
P802.15. It is offered as a basis for discussion
and is not binding on the contributing
individual(s) or organization(s). The material in
this document is subject to change in form and
content after further study. The contributor(s)
reserve(s) the right to add, amend or withdraw
material contained herein. Release The
contributor acknowledges and accepts that this
contribution becomes the property of IEEE and may
be made publicly available by P802.15.
2The ParthusCeva PHYProposal
3Overview of Presentation
- Coding
- DSSS Coding scheme - biorthogonal coding
- Ternary spreading codes
- Reed Solomon FEC code
- Optionally concatenated with convolutional code
- Preamble
- Implementation Overview
- Performance
- Link margin
- Test results
- Throughput, Multiple piconet performance
- Complexity
4Symbol coding
- 64 biorthogonal signals Proakis1
- 64 signals from 32 orthogonal sequences
- Ternary sequences chosen for their
auto-correlation properties - Code constructed from binary Golay-Hadamard
sequences
5Spreading code comparison
- Length 32 code chosen for aamf and best matching
with bit rates.
6Sample rate and pulse repetition frequency
- Signal bandwidth chosen is 3.85GHz to 7.7GHz
- Sampling rate chosen is 7.7Ghz
- 32 chips per codeword, 6 channel bits / symbol
7FEC Scheme
- Concatenated code for 110 , 220Mbps, 880Mbps
- Reed Solomon outer code (235,255)
- Convolutional rate 4/6 inner code
- Reed Solomon code (43,63) for 490Mbps, 980Mbps
8FEC scheme - inner code
- A 0.667 rate (rate 4/6) convolutional code was
chosen for the inner code at 110 and 200 Mbps.
Proakis2 - Very low complexity 16 state code, constraint
length 2, Octal generators 27, 75, 72. - Each of 16 states can transition to any other
state, outputting 16 of 64 possible codewords. - Provides 3dB of gain over uncoded errors at a
cost of 50 higher bit rate
9Preamble Sequence
10PAC properties
- Because of the perfect autocorrelation property,
the channel impulse response can be obtained in
the receiver by correlating with the sequence and
averaging the results. - Because the sequence consists of mostly 1, -1
with a small number of zeros, correlation can be
economically implemented. (a length 553 PAC has
24 0s)
11Preamble properties
- Very good detect rate and false alarm
probability. Pfa and Pmd lt 10-4 for CM1 to CM4
test suite at 10 metres. Detected in 2?s using
matched filter architecture. - Matched filter is equivalent of 553 parallel
correlators - Different length sequences means other piconets
wont trigger detection i.e. Pfa still lt 10-3 for
a different piconets PACn, even at 0.3m
separation. - Preamble length varies from 5?s to 15?s
depending on the bit rate. Lower bit rates use
longer preambles (Longer distances need more
training time)
12PHY Header
- The PHY header is sent at an uncoded 45Mbps rate,
but with no convolutional coding. It is repeated
3 times. - The PHY header contents are the same as 802.15.3
i.e. Two octets with the Data rate, number of
payload bits and scrambler seed.
13Scrambler/Descrambler
- It is proposed that the PHY uses the same
scrambler and descrambler as used by IEEE
802.15.3
14Typical Tx/Rx configuration
Antenna
Single Chip Possible
Output data at 55 - 960 Mbps
Channel Matched filter (Rake Receiver)
Fine/ Band Reject Filter
Band Pass Filter
A/D 7.7GHz, 1 bit
Viterbi Decoder
Correlator Bank
Switch / Hybrid
Descramble
LNA
8-240M symbols/sec
256 - 3800 Mchips/sec
Input data at 55- 960 Mbps
Band Pass Filter
Code Generator
Chip to Pulse Generator
Convolutional encoder
Band Reject Filter
Scramble
Can be avoided with good LNA dynamic range
15Possible RF front end configuration
NF 0.3dB (input referred)
NF 2.0dB
NF 3.5dB
BP Filter
Fine Filter
LNA
To Rx
NF 0.8dB
Tx/Rx switch / hybrid
Band reject Filter
From Tx
Depending on Local National or User
requirements
Can be avoided with good LNA dynamic range
16Matched Filter configuration
Cn
Di
CnN
Di-N
4
1
Cn1
Di-1
Di-N-1
4
1
CnN1
..
..
4x
4x
4x
4x
4
4
4
4
..
4 bit adder
4x
4x
5 bit adder
..
..
17Matched Filter configuration
- Structure repeated 16 times e.g. a 500 tap filter
with 4 bit coefficients would have 500 x 16 x 4
AND gates in first stage - Calculates 16 outputs in parallel, each runs at
(480/mps) MHz. - e.g. 120MHz for 220Mbps
- Multiplier is 4 AND gates.
- First adder stage is 4 OR gates. Very little
performance loss. (0dB for CM1-3, 0.23dB for
CM4). - Coefficients are pre-processed to remove smallest
if two clash. - mps is max pulses/sample. 1440/(channel bit
rate (Mbps))
18Matched filter
- 560 tap filter takes 135k gates or 0.82 sq mm in
0.13? standard cell CMOS - Worst case power consumption 120mW ( at 490Mbps
), proportional to data rate. Much lower for CM1
because of fewer taps. - Matched filter re-used for correlation with
training sequence during training phase - All simulations were carried out with this
filter/correlator structure
19(No Transcript)
20Distance achieved for mean packet error rate of
best 90 8
21Distance achieved for at worst packet error rate
of best 90 8
22110 Mbps average PER
23220 Mbps average PER
24490 Mbps average PER
25Multiple Piconet Interferers
- Tests were done according to the Multiple Piconet
interference procedure outlined in the latest
revision of the selection criteria (03031r11). - The distance to the receiver under test was set
at 0.707 of the 90 link success probability
distance. - Tests results were obtained for 1,2 and 3
interfering piconets
26Single adjacent piconet
27Two adjacent piconets
28Three adjacent piconets
29Co-channel interference
- Different piconets use exactly the same data mode
codes as each other. - Separation is achieved because
- a) a different piconet will have a different
impulse response and thus will not correlate with
the matched filter which has been trained for the
piconet of interest. - b) Codes wont be synchronised
- Co-channel data mode interference is exactly the
same as adjacent channel interference. - Training to the preamble will be affected more
markedly by co-channel interference. Difficult to
simulate.
30Co existence
- Out of band signals, e.g. 802.11b, (lt 3.1GHz and
gt10.6GHz) are always filtered out. - Any desired in band energy can be filtered out,
with minimal effect on performance because the
whole band is used to transfer data. - Only adverse effect is the transmit power
reduction (e.g. Dropping 400MHz for 802.11a loses
lt0.5dB)
31Co-existence with 802.11a
- Filtering out the UNII band spectrum from the
transmitter has very little effect on the
performance - The receive matched filter will cope with it
automatically - Only 1.25dB of power is lost by filtering out the
Tx signal from 5GHz to6GHz - This is the equivalent of a 15 loss in distance
32Interference and susceptibility
- As for co existence, out of band signal, e.g.
802.11b, are always filtered out. - Again, any desired in band energy can be filtered
out, with minimal effect on performance because
the whole band is used to transfer data. - Only adverse effect is the receive power
reduction (e.g. Dropping 400MHz for 802.11a loses
lt0.5dB), its just a part of the channel.
33Narrowband interference
- Immunity to narrowband interference
- With no filtering
- Processing a gain of e.g. 24dBs at 110Mbps. Any
interfering tone is reduced by this amount. - With digital notch filter
- Tones can be detected at the A/D output.
- A simple notch filter either at the input or
output of the matched filter can then remove this
completely with no loss in performance (if notch
is narrow enough)
34PHY-SAP Data Throughput
- At higher bit rates, a 1024 byte frame is very
short. - The channel will be stationery for more than one
frame so it is possible to send multiple frames
for each preamble. - T_MIFS1µs, T_SIFS5µs, T_PHYHDR1.1µs,T_HCS0.29µ
s, T_MACHDR1.45µs
35Scalable solution
- 55 - 980 Mbps. Gate count depends on maximum bit
rate and power consumption of baseband PHY is
proportional to bit rate. - 880Mbps has 90 link success on CM1-CM3 at over
3.4m, 2.8m and 2.6m with exactly same RF and
sample rate as the other rates - Receiver here uses 3.85 - 7.7GHz.
- 2.5dB extra performance gain if full band used.
- 1.0dB lower performance if 3.2-4.8 GHz band used
with 50 power reduction
36Complexity - Area/Gate count, Power consumption
- These figure are for a standard cell library
implementation in 0.13µm CMOS
37How can it be so good?
- Where does this large Performance/Cost/Power
advantage come from - Compare with two proposals other proposals - TFI
OFDM and Multiband - These two were chosen because of their prominence
and fairly comprehensive results available
38Performance- How much better?
- All similar under AWGN, i.e. 20 odd metres at
110Mbps. - 200/220/240 Mbps
- 50 farther than either TFI-OFDM or Multiband
over CM1 - 92 farther than TI-OFDM and 230 farther than
Multiband over CM4 - 110/120 Mbps
- 22/25 farther over CM1
- 22 farther than TFI-OFDM and 75 farther than
Multiband over CM4 - 480 Mbps - 86 farther than TFI-OFDM over CM1, no
CM4 or Multiband figures available. - NB The distances quoted for TFI-OFDM and
Multiband do not take into account the 4.7dB loss
required for FCC compliance i.e. a further 1.72
gain factor.
39Performance - Why is it better?
- Gap is small with no multipath at low rates,
larger as the multipath increases and speed
increases. - Multiband approach only gathers a small amount of
multipath energy. 16ns at 120Mbps and 8ns at
240Mbps. CM4 channels have significant energy
spread over 100ns - ParthusCeva PHY - has equivalent of a 230 finger
rake. - Ternary codes were chosen for their multipath
immunity
40Power
- 110/120Mbps Rx _at_ 0.13
- This approach up to 145mW
- Multiband approach 170-200mW
- TFI - OFDM 205mW
- Why so good?
- Simple analog Rx section
- Single bit ADC
- No AGC
- No mixer
- No FFT in the receiver. Matched filter with 1 bit
inputs. Low complexity decoders
41Cost
- Comparison at 0.13µ
- This approach 4.25mm2
- Multiband approach 7.3mm2
- TFI - OFDM approach 6.9mm2
- Why the difference ?
- Same reasons as power, low complexity digital and
analog requirements
42Summary of advantages
- Ternary spreading codes
- Better auto-correlation properties
- Perfect PAC training sequence
- Simple RF section
- 1 bit A/D converter
- No AGC required
- No Rx mixers required
- Long rake possible - near multipath immunity
- 4 bit coefficients
- 1 bit data
- no multipliers
- Cost and Power very similar to Bluetooth
Low cost
Low power consumption
Low Noise figure
43The ParthusCeva PHY
Faster
44The ParthusCeva PHY
Faster
Smaller
45The ParthusCeva PHY
Faster
Smaller
Cooler
46Backup Slides
47Self evaluation General Criteria
48Self evaluation PHY protocol
49Self evaluation MAC enhancements
50Ternary orthogonal sequences
- From any base set of 32 orthogonal binary
signals, can generate 32C16 sets of 32
orthogonal ternary sequences. - Generate by adding and subtracting any 16 pairs.
- Generally, if the base set has good correlation
properties, so will a generated set.
51Good base binary set
- Base set is a set of binary Golay-Hadamard
sequences - Take a binary Golay complementary pair.
- s1161 1 1 1 1 1 -1 -1 -1 1 1 -1 -1 1 -1 1
- s2161 1 1 1 -1 -1 1 1 -1 1 1 -1 1 -1 1 -1
- if Acirculant(s116) and Bcirculant(s216)
- and G32 A B
- BT -AT
- then G32 is a Hadamard matrix. Seberry
- This type has particularly good correlation
propertiesSeberry - Detector can use the Fast Hadamard Transform
52Creating Orthogonal Ternary Sequences
- Take a matrix of binary orthogonal sequences
- Add any two rows to get a ternary sequence
- Sum of any other two rows is orthogonal to this
- Continue till all the rows are used
- Repeat but subtracting instead of adding
53Orthogonal Ternary Example
- E.g. 1 1 1 1
- 1 -1 1 -1
- 1 -1 -1 1
- 1 1 -1 -1
- pairing 1 with 3 and 2 with 4 gives this
orthogonal matrix - 2 0 0 2
- 2 0 0 -2
- 0 2 2 0
- 0 -2 2 0
54Finding good Ternary Golay Hadarmard codes
- Large superset of orthogonal sequence sets to
test - Define aperiodic autocorrelation merit factor
(aamf) as the ratio of the peak power of the
autocorrelation function to the mean power of the
offpeak values divided by the length of the code. - Random walk used to find set with best aamf
55Code comparison
- Length 32 code chosen for aamf and best matching
with bit rates.
56Rate 4/6 Convolutional coder
3 bits out
Map every 6 bits to one of 64 biorthogonal
codewords
1 of 64
2 bits in
57Ternary Orthogonal Length 32 Code Set
- 0 - 0 - 0 - 0 0 0 - 0 0 0 - 0 - 0 - 0
- 0 - 0 0 - 0 - - 0 - 0 - 0 - 0 0 0 0 0 0 0 0 0 - 0 0
0 - 0 - - - - - 0 0 0 0 - - 0 0 0 0 0 0 0 0 - 0 0 - - -
- 0 0 - - - - 0 0 0 - - 0 0 - 0 0 0 - 0 0 0 0 - - 0
0 - 0 - - 0 - - - 0 0 0 0 - - 0 - 0 0 0 - - 0 0 0 -
- 0 - 0 0 - 0 0 - 0 0 0 - 0 0 0 0 0 0 - 0 0 0 - 0 0 - -
- 0 0 - - - - - 0 - 0 0 0 - - 0 0 - 0 0 0 - 0 0 0 0
- - 0 0 - 0 - - - 0 0 0 0 - 0 - - - 0 0 0 0 0 0 0 - 0 0 0
- - - 0 - - - 0 0 0 0 0 0 - 0 0 0 0 0 0 - - - - - 0 0 -
- - 0 0 - - 0 0 0 0 0 0 0 - 0 - - - 0 - - - 0 0 0 0
0 0 0 - - - - 0 0 0 0 0 0 0 0 0 0 - - 0 0 - 0 0 - - -
- 0 0 - - - - - 0 0 0 0 0 0 0 - 0 - - - 0 - - - 0 0
0 0 0 0 0 - - - 0 0 0 0 0 0 0 0 0 0 0 0 - - - - 0 0 - -
- - 0 0 - - - - - - 0 0 0 0 0 0 0 - 0 - - - 0 - - -
0 0 0 0 0 0 0 - 0 0 0 0 - 0 0 0 0 0 0 - 0 0 - - 0 0 - - -
- - 0 0 - - 0 - - - 0 0 0 0 0 0 0 - 0 0 - - - 0 -
- - 0 0 0 0 0 - 0 0 - 0 0 0 0 0 0 - 0 0 - 0 0
0 - 0 - 0 - 0 - 0 0 0 - 0 0 0 0 0 - - 0 - 0 -
0 - 0 0 0 0 0 - - 0 0 - - 0 0 - 0 0 0 0 0 0
0 0 - - 0 0 0 0
58Matlab Code to generate PAC sequences
- function phiipatov(nu,multiplier,mul2)
-
- Generate a length nu, ternary perfect periodic
autocorrelation sequence - using Singer Cyclic Difference Sets e.g. (553,
24, 1) -
- function phiipatov(nu,multiplier,mul2)
- if nargin1 multiplier1 mul2-1 end
multipliers 1,-1 are most commonly good - if nargin2 mul2-1 end
multipliers 1,-1 are most commonly good - phi0
- if gcd(nu,multiplier)gt1
must not be a common divisor of nu - return
- end
- if gcd(nu,mul2)gt1
must not be a common divisor of nu - return
59References
- Proakis1 John G. Proakis, Digital
Communications 2nd edition. McGraw Hill. pp
224-225. - Proakis2 John G. Proakis, Digital
Communications 2nd edition. McGraw Hill. pp
466-470. - Seberry et al J. Seberry, B.J. Wysocki and T.A.
Wysocki, Golay Sequences for DS CDMA
Applications, University of Wollongong - Ipatov V. P. Ipatov, Ternary sequences with
ideal autocorrelation properties Radio Eng.
Electron. Phys., vol. 24, pp. 75-79, Oct. 1979. - Høholdt et al Tom Høholdt and Jørn Justesen,
Ternary sequences with Perfect Periodic
Autocorrelation, IEEE Transactions on
information theory.