18
Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 1/18 MobileMAN Hardware development for the MAC module current state and outlook IAB meeting By Ralph Bernasconi, Ivan Defilippis, Silvia Giordano, Alessandro Puiatti SUPSI Manno Helsinki, June 7-8 2004

MobileMAN Hardware development for the MAC module current state and outlook IAB meeting By

Embed Size (px)

DESCRIPTION

MobileMAN Hardware development for the MAC module current state and outlook IAB meeting By Ralph Bernasconi, Ivan Defilippis, Silvia Giordano, Alessandro Puiatti SUPSI Manno Helsinki, June 7-8 2004. Contents Introduction Completed work Current work Next steps - PowerPoint PPT Presentation

Citation preview

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 1/18

MobileMAN Hardware development for the MAC module

current state and outlookIAB meeting

By

Ralph Bernasconi, Ivan Defilippis, Silvia Giordano, Alessandro Puiatti

SUPSI Manno

Helsinki, June 7-8 2004

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 2/18

Contents

• Introduction• Completed work• Current work• Next steps• Data structure description• Questions?

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 3/18

IntroductionProject’s SUPSI-DIE goals (reminder)

• Provide flexible development- and test-bed for enhanced WLAN protocol (CNR)

• Bursty responsive MAC• Better contention scheme (backoff); avoid collisions even

for dense and active networks• Ensure compatibility with 802.11x

• Provide few samples to partners• Provide inputs for new standard

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 4/18

• Analysis of the Market for the 802.11 implementations• Available solutions?• Which solution best suits our needs? Criteria are:

- Cost- Reliability- Flexibility- Access to the software code- Access to the firmware- Easy development environment- Secure and prompt technical support

Completed work (1/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 5/18

• Alternatives for development: • Start from scratch:

- Implementation of a complete chain: MAC - BB - RF

• Start “in the middle”:- Implementation of the MAC only

• Start from an already implemented solution:- Change software and firmware for our purpose

Completed work (2/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 6/18

• Selected solution

• Start “in the middle”

• BB and RF already developed by Elektrobit AG:

- DT20 Modem (Intersil Prism-I chipset)

• Implement MAC on a DSP microcontroller

- TI C6713 board (Texas Instruments)

Completed work (3/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 7/18

Level-Switch interfaces

DT20 - Modems

TI C6713 boards

JTAG interface

• Development system

Completed work (4/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 8/18

Completed work (5/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 9/18

• Deep analysis of the 802.11 standard• Procedures and flowchart for the Tx/Rx further implementation

• Implementation on the DSP board• CRC on FPGA• Tx/Rx between MAC and BB• Channel Sensing mechanism on MAC (MAC – RF)• MAC Tx mechanism• MAC Rx mechanism

Completed work (6/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 10/18

• Implementations on the DSP board (cont.)• Standard backoff mechanism• Regular 802.11 frame generation• Fragmented frame generation• RTS/CTS/DATA/AK handshake• MAC Address recognition• Channel contention

Completed work (7/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 11/18

• Tests done (2 systems/boards)• Stress tests in Tx between boards connected by cable• Stress tests in Rx between boards connected by cable• Stress tests in Tx/Rx between boards connected by cable• Stress tests in Tx/Rx between boards in wireless mode

- Standard backoff tested successfully- Fragmented Tx/Rx tested successfully- RTS/CTS/DATA/AK handshake tested successfully

Completed work (8/8)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 12/18

• Assembly of the 3rd system/board• Definition of the host interface mechanism

(via IEEE-1394/FireWire)• Definition of the standard packets data-structure• Definition of data-structure extensions for cross-

layering implementation

Current work

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 13/18

• Implementation on the DSP• NAV (Network Allocation Vector)

• Test of a 3 nodes network (with above functionality)• Implementation and test of the host interface mechanism• Implementation and test of the standard packets data-structure• Implementation and test of data-structure extensions for cross-

layering• Implementation and test of the modified (CNR-Pisa) backoff

mechanism

Next steps

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 14/18

• Memory slotted in parameterized slot length (default frame max length)

• Descriptor mechanism for handling data• Different queues for managing data transfer:

• From MAC to PHY and from PHY to MAC• From MAC to Host and from Host to MAC

• Implementation of priority mechanisms for each queue• Control flags in descriptor in which:

• DATA = Frame• DATA = parameters for/from cross-layering

Data Structure description (1/4)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 15/18

MAC header x

FCS x

Frame

Memory Data Area

MAC(DSP)

Frame body x+1

Frame body x

Descriptor x

Descriptorx+1

End HMQ

Descriptor x+n+1

MAC h. y+n-1

Frame body y+n-1

FCS y+n-1

MAC h. y+n

Frame body y+n

FCS y+n

Descriptorx+n

Frame body x+n

Frame body x+n+1Descriptor y+n-1

Descriptory+n

End MPQ

MAC to PHY Queue

BeginHost to MAC

Queue

BeginHost to MAC

Queue

End MPQ

End HMQ

MAC h. y+n+1

FCS y+n+1

Frame body y+n+1

Descriptor y+n+1

Data Structure description (2/4)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 16/18

MAC header y

FCS y

Frame

Memory Data Area

MAC(DSP)

Frame body x+1

Frame body x

Descriptor x

Descriptorx+1

End MHQ

MAC h. y+1

Frame body y+1

FCS y+1

MAC h. y+2

Frame body y+2

FCS y+2

Descriptorx+n

Frame body y

Descriptory+2

Descriptor y+1

End PMQ

PHY to MAC Queue

BeginMAC to Host

Queue

Begin

Descriptor y

Frame body x+n

End MHQ

PHY to MAC Queue

Begin

Frame body x+n+1

Descriptor x+n+1

Data Structure description (3/4)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 17/18

Management of queues with different levels of priority

Descriptor 1Pn

Descriptor 1Pn-1

End Q

DescriptorP0

Descriptor 2Pn

Descriptor 3Pn

Descriptor 4Pn

Descriptor kPn

End Q-PnDescriptor 2

Pn-1Descriptor h

Pn-1End Q-Pn-

1

Descriptor 2P0

Descriptor 3P0

Descriptor gP0

End Q-P0

Data Structure description (4/4)

Apu, IDe, 2004.06.07 MobileMAN meeting, Helsinki Page 18/18

• Questions?• Thanks for your attention!