UWB-TSCH : Time and Frequency Division Multiplexing for - - PowerPoint PPT Presentation

uwb tsch time and frequency division multiplexing for
SMART_READER_LITE
LIVE PREVIEW

UWB-TSCH : Time and Frequency Division Multiplexing for - - PowerPoint PPT Presentation

UWB-TSCH : Time and Frequency Division Multiplexing for Ultra-wideband Communications Maximilien Charlier University of Mons, Belgium June 4, 2019 CORES 2019 UWB UWB-TSCH Test & Validation Conclusion Table of contents 1 Introduction


slide-1
SLIDE 1

UWB-TSCH : Time and Frequency Division Multiplexing for Ultra-wideband Communications

Maximilien Charlier

University of Mons, Belgium

June 4, 2019

CORES 2019

slide-2
SLIDE 2

UWB UWB-TSCH Test & Validation Conclusion

Table of contents

1 Introduction to Ultra Wideband 2 UWB Time Slotted Channel Hopping (UWB-TSCH)

Time slot Channel Hopping

3 Test & Validation 4 Conclusion

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 2/26

slide-3
SLIDE 3

UWB UWB-TSCH Test & Validation Conclusion

Table of contents

1 Introduction to Ultra Wideband 2 UWB Time Slotted Channel Hopping (UWB-TSCH)

Time slot Channel Hopping

3 Test & Validation 4 Conclusion

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 3/26

slide-4
SLIDE 4

UWB UWB-TSCH Test & Validation Conclusion

Ultra Wideband

Wireless communication technology Pulse radio Frequency band ≥ 500 MHz Very short pulse (<ns) ⇒ Wide frequency band

Figure: Pulse waveform

Source: wlan62d [2] Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 4/26

slide-5
SLIDE 5

UWB UWB-TSCH Test & Validation Conclusion

Ultra Wideband

Low power spectral density

The power is spread over the whole UWB spectrum, therefore, the power density is much lower than narrow band technology.

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 5/26

slide-6
SLIDE 6

UWB UWB-TSCH Test & Validation Conclusion

Medium Access Control

1 Transmit as soon as possible

ALOHA

Low channel occupancy Low power efficiency (overhearing)

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 6/26

slide-7
SLIDE 7

UWB UWB-TSCH Test & Validation Conclusion

Medium Access Control

1 Transmit as soon as possible

ALOHA

Low channel occupancy Low power efficiency (overhearing)

2 Listen before transmit

Carrier-Sense Multiple Access (CSMA)

Reduce collision No Clear Channel Assessment in UWB (PSD too low)

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 6/26

slide-8
SLIDE 8

UWB UWB-TSCH Test & Validation Conclusion

Medium Access Control

1 Transmit as soon as possible

ALOHA

Low channel occupancy Low power efficiency (overhearing)

2 Listen before transmit

Carrier-Sense Multiple Access (CSMA)

Reduce collision No Clear Channel Assessment in UWB (PSD too low)

3 Transmit according a scheduling

Time Division Multiple Access (TDMA)

Channel occupancy improvement Minimization of the power consumption

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 6/26

slide-9
SLIDE 9

UWB UWB-TSCH Test & Validation Conclusion

Medium Access Control

1 Transmit as soon as possible

ALOHA

Low channel occupancy Low power efficiency (overhearing)

2 Listen before transmit

Carrier-Sense Multiple Access (CSMA)

Reduce collision No Clear Channel Assessment in UWB (PSD too low)

3 Transmit according a scheduling

Time Division Multiple Access (TDMA)

Channel occupancy improvement Minimization of the power consumption

Our proposal: ⇒ Increase of channel occupancy by adapting TSCH to UWB.

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 6/26

slide-10
SLIDE 10

UWB UWB-TSCH Test & Validation Conclusion

Table of contents

1 Introduction to Ultra Wideband 2 UWB Time Slotted Channel Hopping (UWB-TSCH)

Time slot Channel Hopping

3 Test & Validation 4 Conclusion

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 7/26

slide-11
SLIDE 11

UWB UWB-TSCH Test & Validation Conclusion

Time Slotted Channel Hopping

TSCH is a 802.15.4 MAC protocol originally for Narrow Band. Time Domain/TDMA (Time Slotted)

Challenge: new PHY parameters (preamble, bit-rate)

Frequency Domain (Channel Hopping)

Narrow band: improvement of the resilience to interference UWB: maximizing the bandwidth (with concurrent communications) Challenge: concurrent communication, channel agility

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 8/26

slide-12
SLIDE 12

UWB UWB-TSCH Test & Validation Conclusion

TSCH - Time slot

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 9/26

slide-13
SLIDE 13

UWB UWB-TSCH Test & Validation Conclusion

TSCH - Time slot

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 9/26

slide-14
SLIDE 14

UWB UWB-TSCH Test & Validation Conclusion

TSCH - Time slot

Clock drift ⇒ Guard time

RXGuard : clock drift & clock granularity

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 9/26

slide-15
SLIDE 15

UWB UWB-TSCH Test & Validation Conclusion

TSCH - Time slot

Clock drift ⇒ Guard time

RXGuard : clock drift & clock granularity

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 9/26

slide-16
SLIDE 16

UWB UWB-TSCH Test & Validation Conclusion

TSCH - Time slot

Clock drift ⇒ Guard time

RXGuard : clock drift & clock granularity

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 9/26

slide-17
SLIDE 17

UWB UWB-TSCH Test & Validation Conclusion

TSCH - Time slot

Clock drift ⇒ Guard time

RXGuard : clock drift & clock granularity AckGuard : clock granularity

Maximilien Charlier Challenges in Using TSCH with UWB CommunicationsJune 4, 2019 9/26

slide-18
SLIDE 18

UWB UWB-TSCH Test & Validation Conclusion

Scheduling

Transmissions to each neighbour scheduled locally within a slotframe.

A → B 1 2 3 4 5 Channel Offset (Freq. domain) 1 2 3 TimeSlot Number (TSN)

Example of slotframe

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 10/26

slide-19
SLIDE 19

UWB UWB-TSCH Test & Validation Conclusion

Scheduling

Transmissions to each neighbour scheduled locally within a slotframe.

A → B 1 2 3 4 5 Channel Offset (Freq. domain) 1 2 3 4 Absolute Slot Number (ASN) - (Time domain) 1 2 3 TimeSlot Number (TSN)

Example of slotframe

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 10/26

slide-20
SLIDE 20

UWB UWB-TSCH Test & Validation Conclusion

Scheduling

Transmissions to each neighbour scheduled locally within a slotframe.

A → B B → D B → A 1 2 3 4 5 Channel Offset (Freq. domain) 1 2 3 4 Absolute Slot Number (ASN) - (Time domain) 1 2 3 TimeSlot Number (TSN)

Example of slotframe

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 10/26

slide-21
SLIDE 21

UWB UWB-TSCH Test & Validation Conclusion

Scheduling

Transmissions to each neighbour scheduled locally within a slotframe.

A → B B → D B → A D → C A → C 1 2 3 4 5 Channel Offset (Freq. domain) 1 2 3 4 Absolute Slot Number (ASN) - (Time domain) 1 2 3 TimeSlot Number (TSN)

Example of scheduling

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 10/26

slide-22
SLIDE 22

UWB UWB-TSCH Test & Validation Conclusion

Channel Hopping

IEEE 802.15.4 defines 16 channels for the UWB PHY ranging from 249.6 MHz up to 10.16 GHz.

3494 3994 4493 3994 6490 6490 Frequency (MHz) 1 2 3 4 5 7 Channel Index

Subset of the UWB channels defined by IEEE 802.15.4 [3] suported by Decawave transceiver.

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 11/26

slide-23
SLIDE 23

UWB UWB-TSCH Test & Validation Conclusion

Channel Hopping

Channel 2 overlaps with channel 1 and 3.

3245 3494 3744 3744 3994 4243 4243 4493 4742 Frequency (MHz) −10 −18 Power Spectral Density (dBm) Channel 1 Channel 2 Channel 3

Transmit PSD mask of UWB Channel 1-3 [3].

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 12/26

slide-24
SLIDE 24

UWB UWB-TSCH Test & Validation Conclusion

Channel Hopping

3 possible simultaneous communications based on 3 separate channels.

3494 3994 4493 3994 6490 6490 Frequency (MHz) 1 2 3 4 5 7 Channel Index

Subset of the UWB channels defined by IEEE 802.15.4 [3] suported by Decawave transceiver.

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 13/26

slide-25
SLIDE 25

UWB UWB-TSCH Test & Validation Conclusion

Channel Hopping

The Pulse Repetition Frequencies (PRF) parameter allows concurrent communication

  • n the same physical channel.

Channel 1 Ch.1, PRF 16 MHz Ch.1, PRF 64 MHz

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 14/26

slide-26
SLIDE 26

UWB UWB-TSCH Test & Validation Conclusion

Channel Hopping

6 possibles simultaneous communications based on 3 separate channels and 2 Pulse Repetition Frequencies (PRF).

3494 3994 4493 3994 6490 6490 Frequency (MHz) 1 2 3 4 5 7 Channel Index

Subset of the UWB channels defined by IEEE 802.15.4 [3] suported by Decawave transceiver.

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 15/26

slide-27
SLIDE 27

UWB UWB-TSCH Test & Validation Conclusion

Table of contents

1 Introduction to Ultra Wideband 2 UWB Time Slotted Channel Hopping (UWB-TSCH)

Time slot Channel Hopping

3 Test & Validation 4 Conclusion

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 16/26

slide-28
SLIDE 28

UWB UWB-TSCH Test & Validation Conclusion

Platform

Operating System

Currently Contiki OS.

Embedded system

Zolertia Firefly 32-bit ARM Cortex-M3 512 KB flash and 32 KB RAM CPU running at 16 MHz

IEEE 802.15.4-UWB transceiver

Decawave DWM1000 module

MCU ↔ transceiver through SPI bus

Figure: Firefly (Left), DWM1000 (Right)

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 17/26

slide-29
SLIDE 29

UWB UWB-TSCH Test & Validation Conclusion

Research questions

Channel Access

What is the impact of overlapping channels (1 ← 2 → 3) on the loss rate? Can we perform concurrent communications on the same physical channel?

Time accuracy

Local: Are time slot events performed accuratly? Global: Is the network correctly synchronized?

What about the Packet Delivery Ratio?

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 18/26

slide-30
SLIDE 30

UWB UWB-TSCH Test & Validation Conclusion

Channel 2 overlapping

80k simultaneous message transmissions for each of the 28 combinations of channel and PRF (4 physical channels, 2 PRF:

8∗(8−1) 2

= 28) Result: With channel 2 ⇒ 0.06% loss Without channel 2 ⇒ 0.02% loss

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 19/26

slide-31
SLIDE 31

UWB UWB-TSCH Test & Validation Conclusion

Timing accuracy

Setup Birate of 6.8 Mbps (time slot duration of 2.5 ms) 5 nodes in linear topology 1 UDP server and 4 clients Each client sends 1 message every 60 seconds 5 millions of active slots (1 million slots per nodes) over 14 hours

N1 Server N2 Client N3 Client N4 Client N5 Client

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 20/26

slide-32
SLIDE 32

UWB UWB-TSCH Test & Validation Conclusion

Timing accuracy

Setup

Logic analyzer connected to multiple nodes

A B tStart tStart tTX1 tRX1 tTX2 tRX2 tSFD tRX3 tTX3 tRX4 tTX4 tEnd tEnd 500 1000 1500 2000 2500 Time (µs) Rx Tx SHR Tx Data

Event monitored using the logic analyser

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 21/26

slide-33
SLIDE 33

UWB UWB-TSCH Test & Validation Conclusion

Local synchronization

RxOffset RxWait RxWait (false) TxAckDelay RxAckDelay Ack Lag −80 −70 −60 −50 −40 −30 −20 −10 10 20 30 40 50 60 Error (µs) −2 −1 1 2 Error (32 kHz ticks) Internal slot error: always less than 2 clock ticks (2 × 30.4µs)

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 22/26

slide-34
SLIDE 34

UWB UWB-TSCH Test & Validation Conclusion

Network synchronization

Source Clock N1 Server N2 Client N3 Client N4 Client N5 Client −600 −400 −200 200 400 600 Error (µs) 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 Frequency (%) Guard time N2 N3 N4 N5

Global synchronization error in µs

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 23/26

slide-35
SLIDE 35

UWB UWB-TSCH Test & Validation Conclusion

Packet Delivery Ratio (PDR)

Setup: 6 nodes Linear topology (5 hops) Transport layer: 5 UDP messages per second (per client) Link layer for all clients: total of 75 messages per second 750K UDP messages send to the sink over 8 hours experiment Result: PDR of 99.8732% without retransmition PDR of 99.9997% with up to 8 retransmitions

N1 Server N2 Client N3 Client N4 Client N5 Client N6 Client Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 24/26

slide-36
SLIDE 36

UWB UWB-TSCH Test & Validation Conclusion

Table of contents

1 Introduction to Ultra Wideband 2 UWB Time Slotted Channel Hopping (UWB-TSCH)

Time slot Channel Hopping

3 Test & Validation 4 Conclusion

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 25/26

slide-37
SLIDE 37

UWB UWB-TSCH Test & Validation Conclusion

Conclusion

Achievements TSCH-inspired UWB medium access control Working prototype based on off-the-shelf transceiver Future work Definition of a Two-Way Ranging slot (ongoing) Scheduling of concurrent localization Large scale testbed validation

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 26/26

slide-38
SLIDE 38

UWB UWB-TSCH Test & Validation Conclusion

Thank you for your attention, Any questions?

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 27/26

slide-39
SLIDE 39

UWB UWB-TSCH Test & Validation Conclusion

Bibliography I

[1] “Museum Tour App.” http://museumanywhere.com/museum-tour-app/. [On line; 2019-04-02]. [2] “Ultra wideband (UWB) Radios for Precision Location.” http://www.wlan01.wpi.edu/proceedings/wlan62d.pdf. [On line; 2018-07-06]. [3] “IEEE Standard for Low-Rate Wireless Networks,” IEEE Std 802.15.4-2015 (Revision of IEEE Std 802.15.4-2011), pp. 1–709, April 2016. [4] Federal Communication Commission, “First Report and Order, Revision of part 15 of the commission’s rules regarding ultra-wideband transmission system.” https://docs.fcc.gov/public/attachments/FCC-02-48A1.pdf. FCC 02–48, Apr. 2002, [Online]. [5] UWB Alliance, “UWB Alliance to Lead Industry Growth and Drive Global Standards.” https://uwballiance.org/press-releases/. [2018-12-19].

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 28/26

slide-40
SLIDE 40

UWB UWB-TSCH Test & Validation Conclusion

Ultra Wideband

History

Until early 2000 ⇒ Military usage only Radar & Stealth/undetectable wireless transmission UWB become unlicensed in 2002 [4] Two standardisation processes: High bitrate Low power ⇓ ⇓ IEEE 802.15.3 IEEE 802.15.4 ≥ 2007 2018: UWB Alliance creation ⇒ IEEE 802.15.4z expected for second half of 2019 [5]. ⇒ Technological merge upon by multiple silicon vendors, integration in smartphone.

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 29/26

slide-41
SLIDE 41

UWB UWB-TSCH Test & Validation Conclusion

Channel Offset

UWB-TSCH channels: ch = HS [(ASN + channelOffset) mod |HS|] Example of Hopping Sequence: HS = {2, 1, 3, 5, 0, 4}, |HS| = 6

Proposed UWB-TSCH channels.

Channels PRF UWB-TSCH UWB (MHz) 1 15.6 1 3 15.6 2 5 15.6 3 1 62.4 4 3 62.4 5 5 62.4

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 30/26

slide-42
SLIDE 42

UWB UWB-TSCH Test & Validation Conclusion

UWB Data Slot

Example at 6.8 Mbps Slot duration : 2.5 ms Wakeup duration : 2.5 ms

A B Jitter Wake up Pin Deepsleep To Init Init To IDLE IDLE Restoration Start Channel Hopping get payload prepare() ready read() create prepare() ready read() parse sync sync to buffer End Enter in Deepsleep Scheduling

  • 2500
  • 2000
  • 1500
  • 1000
  • 500

500 1000 1500 2000 2500 3000 Time (µs) Rx Tx SHR Tx Data

Figure: Data slot, A send to B

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 31/26

slide-43
SLIDE 43

UWB UWB-TSCH Test & Validation Conclusion

IoT network stack

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 32/26

slide-44
SLIDE 44

UWB UWB-TSCH Test & Validation Conclusion

IEEE 802.15.4 UWB

IEEE 802.15.4 Low Power Standardization

Transmission time: 3 parts at different symbols rates.

1 Synchronization header (SHR) 2 Physical Header (PHR) 3 Data part (PSDU)

UWB frame format

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 33/26

slide-45
SLIDE 45

UWB UWB-TSCH Test & Validation Conclusion

Two Way Ranging technique

Based on the propagation time Distance = Tprop ∗ c with c = 299 792 458 m/s 1 meter traveled in 3.3 ns Tprop = RX − TX − TreplyA 2

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 34/26

slide-46
SLIDE 46

UWB UWB-TSCH Test & Validation Conclusion

Double Sided Two Way Ranging

Compute the propagation time on each side and use the mean ⇒ Cancel the clock drift error

Figure: DS-TWR

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 35/26

slide-47
SLIDE 47

UWB UWB-TSCH Test & Validation Conclusion

Application to large scale scenario

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 36/26

slide-48
SLIDE 48

UWB UWB-TSCH Test & Validation Conclusion

Application to large scale scenario

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 36/26

slide-49
SLIDE 49

UWB UWB-TSCH Test & Validation Conclusion

Testbed

Composition : 27 fixed nodes 13 mobiles nodes USB architecture

Centralized Raspberry Pi

Experimentation : Localization Concurrent localization Scheduling Synchronization

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 37/26

slide-50
SLIDE 50

UWB UWB-TSCH Test & Validation Conclusion

Testbed

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 38/26

slide-51
SLIDE 51

UWB UWB-TSCH Test & Validation Conclusion

Channel 2 overlapping

Channel 2 has a higher loss rate

1 - 16 2 - 16 3 - 16 5 - 16 1 - 64 2 - 64 3 - 64 5 - 64 [UWB PHY Channel] - [PRF (MHz)] 0.0 0.1 0.2 0.3 0.4 Loss (%) Maximum loss With all channels Without channel 2

Mean (bars) and max (dots) channel loss per channel/PRF combination based on 2 millions of simultaneous transmissions.

Maximilien Charlier Challenges in Using TSCH with UWB Communications June 4, 2019 39/26