wireless mobile network lab. c.s. tku 1 hiperla n hiperlan high performance radio local area network...

102
Wireless Mobile Network Lab. C.S. TKU 1 HI HIgh PE PErformance R Radio L Local A Area N Network ( HIPERLAN HIPERLAN) – Type 1 Sean S. Wang Sean S. Wang Department of Computer Science and Information Engineering Tamkang University

Upload: helena-montgomery

Post on 05-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Wireless Mobile Network Lab. C.S. TKU 1

HIHIgh PEPErformance RRadio LLocal AArea NNetwork

(HIPERLANHIPERLAN) – Type 1

Sean S. WangSean S. Wang

Department of Computer Science and Information EngineeringTamkang University

Wireless Mobile Network Lab. C.S. TKU 2

AgendaAgenda

OverviewOverview Medium Access Control Sub-layer (MAC)Medium Access Control Sub-layer (MAC) Channel Access Control Sub-layer (CAC)Channel Access Control Sub-layer (CAC) Physical Sub-layer (PHY)Physical Sub-layer (PHY)

Wireless Mobile Network Lab. C.S. TKU 3

AgendaAgenda

OverviewOverview ETSI ETR 069ETSI ETR 069 - Radio Equipment and Systems (RES);

HIgh PErformance Radio Local Area Network (HIPERLAN);Services and facilities

ETSI ETR 133ETSI ETR 133 - Radio Equipment and Systems (RES);HIgh PErformance Radio Local Area Networks (HIPERLAN);System definition

ETSI EN 300 652ETSI EN 300 652 - Broadband Radio Access Networks (BRAN);HIgh PErformance Radio Local Area Network (HIPERLAN) Type 1;Functional specification

Medium Access Control Sub-layer (MAC) Channel Access Control Sub-layer (CAC) Physical Sub-layer (PHY)

Wireless Mobile Network Lab. C.S. TKU 4

What’s HIPERLANWhat’s HIPERLAN

Developed within the EEuropean uropean TTelecommunication elecommunication SStandards tandards IInstitutenstitute (ETSIETSI) during the period 1991 to October 1996

A radio communication sub-system Intended for integrationintegration with computer systems Provides high speedhigh speed, shortshort distancedistance radio links Be used for locallocal, in-housein-house networking

Wireless Mobile Network Lab. C.S. TKU 5

HIPERLAN PropertiesHIPERLAN Properties

Provide a service that is compatible with the service in ISOISO 15802-115802-1 specificationspecification

Deploy in a pre-arrangedpre-arranged or ad-hocad-hoc fashion Support node mobilitymobility Support asynchronousasynchronous and time-boundedtime-bounded communication by

means of a ChannelChannel AccessAccess MechanismMechanism (CAMCAM) with prioritiespriorities Easy establishment of wirelesswireless ad-hocad-hoc LANLAN, by using

distributeddistributed topologytopology and routingrouting functionsfunctions in the MAC layer

Wireless Mobile Network Lab. C.S. TKU 6

HIPERLAN ApplicationsHIPERLAN Applications

Office automation Financial service Medical and hospital systems Education and training Industrial automation

Wireless Mobile Network Lab. C.S. TKU 7

HIPERLAN General Requirements (1)HIPERLAN General Requirements (1)

Distributed processing systems The extensions and alternatives of wired LANswired LANs based on EthernetEthernet

and Token RingToken Ring standards Short messageShort message exchange (the order of a few hundred bytes) HighHigh frequencyfrequency (the order of hundreds per second)

Asynchronous and time-bounded services AsynchronousAsynchronous: datadata Time-boundedTime-bounded: voice/videovoice/video

Wireless Mobile Network Lab. C.S. TKU 8

HIPERLAN General Requirements (2)HIPERLAN General Requirements (2)

Mobility Maximum linear speed: 10 m/s10 m/s (36 km/h)

Security Protects the users from eavesdroppingeavesdropping (竊聽 ) and data injectiondata injection

Power, size and costs Interoperability

All nodes in HIPERLAN can inter-operate to the basic common air interface

Wireless Mobile Network Lab. C.S. TKU 9

HIPERLAN Operating Requirements (1)HIPERLAN Operating Requirements (1)

Over air data rate: 23.5 Mbps23.5 Mbps Net data rate (overhead is not included)

AsynchronousAsynchronous: up to 20 Mbps20 Mbps Time-boundedTime-bounded

Video phone: at least 64 kbps64 kbps ISDN: 2048 kbps2048 kbps

100 MHz of spectrum at 5.15-5.25 GHz5.15-5.25 GHz (optional 5.25-5.30 optional 5.25-5.30 GHzGHz)

Three channels in 100 MHzThree channels in 100 MHz, five channels in 150 MHzfive channels in 150 MHz Transmit power classes

10 mW, 100 mW, and 1000 mW

Wireless Mobile Network Lab. C.S. TKU 10

HIPERLAN Operating Requirements (2)HIPERLAN Operating Requirements (2)

Latency How quick the system is able to response to requests for service AsynchronousAsynchronous: less than 1 ms (at 30% capacity) Time-boundedTime-bounded: not defined

Delay Application-dependent, not definednot defined

Delay variance Asynchronous: no limit Time-bounded: < (3.0 ms)2

Systems throughput and system capacity Application-dependent

Wireless Mobile Network Lab. C.S. TKU 11

HIPERLAN Operating Requirements (3)HIPERLAN Operating Requirements (3)

Range To 50 m50 m at 20 Mbps20 Mbps To 800 m at 1 Mbps

Error rate MPDU detected: better than 10-3

MPDU undetected: better than 8 10-8

MSDU undetected: better than 5 10-14

Wireless Mobile Network Lab. C.S. TKU 12

HIPERLAN InterworkingHIPERLAN Interworking

MAC level bridging model Network level interworking

Wireless Mobile Network Lab. C.S. TKU 13

HIPERLAN ServicesHIPERLAN Services

AsynchronousAsynchronous services Asynchronous packetpacket transfer/broadcasttransfer/broadcast service

Time-boundedTime-bounded services Require the establishment of a connectionestablishment of a connection between sender and

receiver Rely on connection-orientedconnection-oriented communication protocol Provide services at data rates of multiples of 64 kbps up to at least

2048 kbps These services in a HIPERLAN node are optionaloptional

Wireless Mobile Network Lab. C.S. TKU 14

HIPERLAN Architectures (1)HIPERLAN Architectures (1)

Ad hocAd hoc every device can communicate directlydirectly to each other device

InfrastructureInfrastructure Node has forwarderforwarder and nonforwardernonforwarder roles Each nonforwarder node should select at least one of its select at least one of its

neighbors as a forwarderneighbors as a forwarder ForwarderForwarder and nonforwardernonforwarder nodes need to periodicallyperiodically updateupdate

the databasesthe databases

Wireless Mobile Network Lab. C.S. TKU 15

HIPERLAN Reference ModelHIPERLAN Reference Model

Application layer

Presentation layer

Session layer

Transport layer

Network layer

Data Link layer

Physical layer

OSI Reference Model

higher layer protocols

Medium Access Control(MAC) Sublayer

Channel Access Control(CAC) Sublayer

Physical (PHY) layer

HIPERLAN Reference Model

LLC

MAC

PHY

IEEE IEEE 802.11802.11

Wireless Mobile Network Lab. C.S. TKU 16

HIPERLAN Communication ModelHIPERLAN Communication Model

data burst

HCPDU

HMPDU

HCSAP

MSAP

data burst

HCPDU

HMPDU

HCSAP

MSAP

HIPERLAN Physical Protocol

HIPERLAN CAC Protocol

higher layer protocols

MSDU MSDU

HCSDUHCSDU

HIPERLAN MAC Service

HIPERLAN MAC Protocol

HIPERLAN CAC Protocol

MSAP: MAC Service Access PointMSDU: MAC Service Data UnitHMPDU: HIPERLAN MAC Protocol Data Unit

HCSAP: HIPERLAN CAC Service Access PointHCSDU: HIPERLAN CAC Service Data UnitHCPDU: HIPERLAN CAC Protocol Data Unit

MTU = 2383 octets

MTU = 2422 octets

Wireless Mobile Network Lab. C.S. TKU 17

AgendaAgenda

Overview Medium Access Control Sub-layer (MAC)Medium Access Control Sub-layer (MAC)

ETSI EN 300 652ETSI EN 300 652 - Broadband Radio Access Networks (BRAN);HIgh PErformance Radio Local Area Network (HIPERLAN) Type 1;Functional specification

Channel Access Control Sub-layer (CAC) Physical Sub-layer (PHY)

Wireless Mobile Network Lab. C.S. TKU 18

MAC Sub-layerMAC Sub-layer

MAC layer involved in the following procedures Network establishmentNetwork establishment, addition of a node in a network and

removal of a node from a network (LookLook Up functionUp function) Topology updatesTopology updates and packet routing determinationpacket routing determination as well

as packet forwardingpacket forwarding, controlled by the RoutingRouting InformationInformation Maintenance functionMaintenance function and the User Data Transfer functionUser Data Transfer function

Power ConservationPower Conservation by declaring periods in which the receiver of a node is active and can listen to transmitted to packets

Calculation of the channel access priorityaccess priority of packets to be transmitted

Wireless Mobile Network Lab. C.S. TKU 19

MAC ServicesMAC Services

The HIPERLAN MAC service definition is based on the ISO MAC service specification in ISO 15802-1ISO 15802-1

The maximum MSDU size is 23832383 octetsoctets The MAC services

HIPERLAN look-upHIPERLAN look-up Power conservationPower conservation User data transferUser data transfer Routing information maintenanceRouting information maintenance HMPDU transferHMPDU transfer

Wireless Mobile Network Lab. C.S. TKU 20

HIPERLAN Reference ModelHIPERLAN Reference Model

HIPERLANLook-upFunction

User DataTransferFunction

PowerConservation

Function

RoutingInformationMaintenance

Function

MAC PDU Transfer Function

Channel Access Control Layer

Physical Layer

Wireless Mobile Network Lab. C.S. TKU 21

MAC FunctionsMAC Functions

System Co-ordination Function (SCF) Data Transfer Service (DTS) Function HIPERLAN Addressing Function HIPERLAN Forwarding Function

Wireless Mobile Network Lab. C.S. TKU 22

System Co-ordination Function (SCF)System Co-ordination Function (SCF)

Include Multi-Channel Resource Sharing (MCRS) and Power Conservation Management (PCM) functions

Create a HIPERLAN Enable an individual node to join or leave a given HIPERLAN Control encryption of MSDU data Enable and disable HIPERLAN forwarding Enable co-operating HIPERLAN devices using power conservation

techniques to communication in a satisfactory manner Enable HIPERLAN operation in a multi-channel environment Collect statistics

Wireless Mobile Network Lab. C.S. TKU 23

Data Transfer Service (DTS) FunctionData Transfer Service (DTS) Function

Include equitable access and power conservation transmission functions

Aim to achieve equitable channel usage among competing HIPERLAN nodes and MPDUs given multiple levels of transmission priority

Define means for the delayed transmission of MPDUs destined for devices known to be applying power conservation techniques

Deliver to the MAC service user the MSDUs received

Wireless Mobile Network Lab. C.S. TKU 24

Addressing and Forwarding FunctionAddressing and Forwarding Function

HIPERLAN Addressing Function Support for broadcast, multicast and unicast transmission amongst

HIPERLAN nodes within the same HIPERLAN MAC service addressing and HIPERLAN addressing are

independent HIPERLAN Forwarding Function

Establish and maintain connectivity in s single HIPERLAN Forwarding routes MPDUs between source and destination via one

or more forwarder nodes

Wireless Mobile Network Lab. C.S. TKU 25

HIPERLAN Identification SchemeHIPERLAN Identification Scheme

Each HIPERLAN shall be assigned a numerical HIPERLANnumerical HIPERLAN identifieridentifier and a character-based HIPERLAN namecharacter-based HIPERLAN name

A special HIPERLAN identifier, Any_HIPERLANAny_HIPERLAN, is used for any group

The method of HIPERLAN identifier and name assignment are outside the scope of the ETSI

Wireless Mobile Network Lab. C.S. TKU 26

HIPERLAN Name/IdentifierHIPERLAN Name/Identifier

HIPERLAN name Fixed-length 32 16-bit32 16-bit characters (64 octets64 octets)

HIPERLAN identifier (4 octets4 octets)

HIPERLANidentifier

Valid range of value or reserved

valueDescription

Any_HIPERLAN 0 It identifies anyany (non-specific)(non-specific) HIPERLAN

- 1 ~ (231-1)It identifies a specific HIPERLAN withoutwithout applying encryption-decryptionencryption-decryption scheme

- 231 ~ (232-1)It identifies a specific HIPERLAN withwith applying encryption-decryptionencryption-decryption scheme

Wireless Mobile Network Lab. C.S. TKU 27

MAC Service Access Point AddressMAC Service Access Point Address(MSAP-address)(MSAP-address)

48-bit LAN MAC address48-bit LAN MAC address is adopted Individual-MSAP-addressIndividual-MSAP-address

Identify a single MSAP, its attached HMS-user and HM-entity For unicastunicast

Group-MSAP-addressGroup-MSAP-address Identify a group MSAPs and their attached HMS-users For multicastmulticast

Wireless Mobile Network Lab. C.S. TKU 28

HIPERLAN MAC Protocol Data UnitHIPERLAN MAC Protocol Data Unit

HMPDU DescriptionDefine HMPDU type

value

DT-HMPDUDT-HMPDU DaTa HMPDU 11

LR-HMPDULR-HMPDU Look-up Request HMPDU 22

LC-HMPDULC-HMPDU Look-up Confirm HMPDU 33

IP-HMPDUIP-HMPDU Individual-attention Pattern HMPDU 44

GP-HMPDUGP-HMPDU Group-attendance Pattern HMPDU 55

TC-HMPDUTC-HMPDU Topology Control HMPDU 66

HO-HMPDUHO-HMPDU HellO HMPDU 77

Wireless Mobile Network Lab. C.S. TKU 29

MAC Information Base (1)MAC Information Base (1)

p-saver information basep-saver information base p-supporter supports unicastunicast HCSDU transfer to its neighbouring

p-savers p-supporter records the individual-attention patternindividual-attention pattern

p-supporter information basep-supporter information base p-saver supports multicastmulticast HCSDU transfer by its neighbouring

p-supporters p-saver records the group-attendance patterngroup-attendance pattern

Duplicate detection information baseDuplicate detection information base To avoid redundant processingredundant processing Every HM-entity records {Dsrc, Dseq} to delete

Wireless Mobile Network Lab. C.S. TKU 30

MAC Information Base (2)MAC Information Base (2)

Route information baseRoute information base Every HM-entity records {RDest, RNext, RDist} where RDist is the hop

count Relay roleRelay role

A HM-entity is either a non-forwardernon-forwarder or a forwarderforwarder

Relay typeValid reserved

valueDescription

R_NonForwarder 1 the relevant HM-entity is a non-forwardernon-forwarder

R_Forwarder 2 the relevant HM-entity is a forwarderforwarder

Wireless Mobile Network Lab. C.S. TKU 31

MAC Information Base (3)MAC Information Base (3)

Neighbour information baseNeighbour information base Every HM-entity records {NNbour, NStatus}

NNbour : HCSAP-address (=HMSAP-address) NStatus : neighbour status

Neighbour status

Valid reserved

valueDescription

N_Asym 1 Local HM-entity has an asymmetricasymmetric link with neighbour

N-Sym 2 Local HM-entity has a symmetricsymmetric link with neighbour

N_MultiRelay 3Local HM-entity has a symmetricsymmetric link with neighbour and has selected this neighbourneighbour as its multi-point relay

Wireless Mobile Network Lab. C.S. TKU 32

MAC Information Base (4)MAC Information Base (4)

Hello information baseHello information base Every HM-entity records {HDest, HStatus, HNext} where HDest has a status

HStatus and can be reached by HNext

HStatus Description

H_NeighbourNF HDest identifies a neighbouring non-forwardernon-forwarder

H_NeighbourF HDest identifies a neighbouring forwarderforwarder

H_TwoHopHDest is two hopstwo hops away from the local HM-entity and HNext

identifies a mutual neighbouring forwarder

Wireless Mobile Network Lab. C.S. TKU 33

MAC Information Base (5)MAC Information Base (5)

Source Multipoint relay information baseSource Multipoint relay information base A forwarder records {SSMR, SSeq} where SSMR has selected it as a

multipoint relay with the sequence number SSeq

Topology information baseTopology information base A forwarder records {TDest, TLast, TSeq} where TDest has selected TLast

as a multipoint relay with the sequence number Tseq

Alias information baseAlias information base Every HM-entity records {AOri, AAlias} where address AOri is outsideoutside

HIPERLAN and associated with AAlias address

Wireless Mobile Network Lab. C.S. TKU 34

Look-up FunctionLook-up Function

HIPERLAN-AHIPERLAN-A

LC-HMPDU

LR-HMPDU

HIPERLAN-BHIPERLAN-B

Look-up process

An HM-entity which has notnot been assigned to any specific HIPERLAN may invoke HIPERLAN look-up requestsHIPERLAN look-up requests and collect HIPERLAN informationcollect HIPERLAN information

Wireless Mobile Network Lab. C.S. TKU 35

Look-up Function ProceduresLook-up Function Procedures

HIPERLAN information queryHIPERLAN information query The attached HMS-user issues an HM-LOOKUPHM-LOOKUP request primitive

to determine the HIPERLAN namesHIPERLAN names and the associated associated identifiersidentifiers

HIPERLAN information declarationHIPERLAN information declaration To declare the HIPERLAN nameHIPERLAN name and identifieridentifier of the local HM-

entity’s HIPERLAN upon receipt of an LR-HMPDULR-HMPDU HIPERLAN information collectionHIPERLAN information collection

To process a received LC-HMPDULC-HMPDU

Wireless Mobile Network Lab. C.S. TKU 36

Look-up Function Procedures (*)Look-up Function Procedures (*)

LR-HMPDU

HM-entity

LC-HMPDU

Neighbouring entity

HIPERLAN information query

HIPERLAN information collection

HIPERLAN information query

Wireless Mobile Network Lab. C.S. TKU 37

Power Conservation Function (1)Power Conservation Function (1)

Allow a node enter the power conservation statepower conservation state, and it should periodicallyperiodically wake up a period of time to receive the packets

HIPERLAN power conservation function is based on mutualmutual respect between p-saverp-saver and p-supporterp-supporter

Two roles of power conservation p-saverp-saver

Refer to a HM-entity when it will be able to receivereceive HMPDUs p-supporterp-supporter

Refer to a HM-entity when it will transfertransfer HMPDUs to its neighbouring p-savers

Wireless Mobile Network Lab. C.S. TKU 38

Power Conservation Function (2)Power Conservation Function (2)

p-supporterp-supporterdeclared deferred multicast pattern

p-saverp-saverdeclared wake pattern

actual wake pattern

Perform OR functionPerform OR function

Wireless Mobile Network Lab. C.S. TKU 39

The Recurring Patterns (1)The Recurring Patterns (1)

A p-saver/p-supporter is assigned one and only oneone and only one recurring recurring individual-attention/group-attendance patternindividual-attention/group-attendance pattern, of which it makes regular declarationregular declaration in IP-HMPDU/GP-HMPDUIP-HMPDU/GP-HMPDU

Three timing elementstiming elements

pattern period

pattern offset

practiceinterval

• practice interval: the duration of individual-attention/group-attendance interval • pattern offset: the amount of time which has elapsed since the most recent start of practice interval• pattern period: the amount of time between the start of successive practice intervals

Wireless Mobile Network Lab. C.S. TKU 40

The Recurring Patterns (2)The Recurring Patterns (2)

Valid values for the timing elements of a recurring pattern

The practice interval is no greater than the pattern period The practice offset is no greater than the pattern period

Timing elements Valid range of value (ms)

pattern offset 0 - 10000

pattern period 500 - 10000

practice interval 500 - 10000

Wireless Mobile Network Lab. C.S. TKU 41

Power Conservation Function Procedures (1)Power Conservation Function Procedures (1)

Individual-attention pattern declarationIndividual-attention pattern declaration p-saverp-saver

periodically declare a IP-HMPDUIP-HMPDU (Individual-attentionIndividual-attention PatternPattern) to tell its neighbouring p-supporters the wake up periodwake up period and the intervalinterval it awake (practice interval, pattern offset and pattern period)

Group-attendance pattern declarationGroup-attendance pattern declaration p-supporterp-supporter

transfer to p-savers while they are awake periodically declare a GP-HMPDUGP-HMPDU (Group-attendance(Group-attendance PatternPattern) to tell

its neighbouring p-savers the group-attendancegroup-attendance periodperiod which used to transfer the multicastmulticast packetspackets

Wireless Mobile Network Lab. C.S. TKU 42

Power Conservation Function Procedures (2)Power Conservation Function Procedures (2)

Individual-attention pattern recordingIndividual-attention pattern recording p-supporter records a neighbouring p-saver’s declared p-saver’s declared

individual-attention patternindividual-attention pattern upon receipt of an IP-HMPDUIP-HMPDU Group-attendanceGroup-attendance patternpattern recordingrecording

p-saver records a neighbouring p-supporter’s declared group-p-supporter’s declared group-attendance patternattendance pattern upon receipt of an GP-HMPDUGP-HMPDU

ExpiredExpired individual-attentionindividual-attention patternpattern entryentry removalremoval p-supporter removes an individual-attention pattern from the local

p-saver information basep-saver information base upon expiryexpiry ofof itsits holdingholding timetime ExpiredExpired group-attentiongroup-attention patternpattern entryentry removalremoval

p-saver removes a group-attention pattern from the local p-p-supporter information basesupporter information base upon expiryexpiry ofof itsits holdingholding timetime

Wireless Mobile Network Lab. C.S. TKU 43

Power Conservation Function Procedures (*)Power Conservation Function Procedures (*)

IP-HMPDU

p-saver p-supporter

Individual-attention pattern recording

Expires individual-attention pattern entry removal

holding time timeout

Individual-attention pattern declaration

Wireless Mobile Network Lab. C.S. TKU 44

Power Conservation Function Procedures (*)Power Conservation Function Procedures (*)

GP-HMPDU

p-saverp-supporter

Group-attendance pattern recording

Expires group-attendance pattern entry removal

holding time timeout

Group-attendance pattern declaration

Wireless Mobile Network Lab. C.S. TKU 45

User Data Transfer FunctionUser Data Transfer Function

Support MSDU transfer betweenbetween HMS-usersHMS-users in accordance with the HIPERLAN MAC service definitionHIPERLAN MAC service definition

MSDU is submitted by a HMS-user and transmitted by the attached HM-entity in the DT-HMPDUDT-HMPDU

DT-HMPDU is relayed towards the destination(s) if MSDU if MSDU lifetime has not expiredlifetime has not expired

When a DT-HMPDU arrives at the destination HM-entity, it is delivered to the HMS-user

If applying HIPERLAN encryption-decryptionencryption-decryption scheme MSDU may be encryptedencrypted at the HM-entity attached to the sourcesource

MSAPMSAP MSDU may be decrypteddecrypted at the HM-entit(y/ies) attached to the

destinationdestination MSAP(s)MSAP(s)

Wireless Mobile Network Lab. C.S. TKU 46

User Data Transfer Function Procedures (1)User Data Transfer Function Procedures (1)

SanitySanity checkcheck computationcomputation To compute the sanity check on the octet sequenceoctet sequence in the DT-DT-

HMPDUHMPDU from the KIDKID (Key IdentifierKey Identifier) to the SC SC (Sanity CheckSanity Check) UserUser datadata encryption-decryptionencryption-decryption

To obtain the encryptedencrypted or decrypteddecrypted contents of the UDUD (User User DataData) of the DT-HMPDUDT-HMPDU

HMQoSHMQoS failurefailure reportingreporting To inform the attached HMS-user that its previously issued HM-

UNITDATA request primitive cannot be honouredcannot be honoured because the associated HMQoSHMQoS measures cannot be met

Wireless Mobile Network Lab. C.S. TKU 47

User Data Transfer Function Procedures (2)User Data Transfer Function Procedures (2)

UserUser datadata acceptanceacceptance To process the attached HMS-user’s MSDU transfer request, when

the attached HMS-user issues a HM-UNITDATAHM-UNITDATA request primitive UserUser datadata deliverydelivery

To delivery the received MSDU to the attached HMS-user upon receipt of a DT-HMPDUDT-HMPDU conveying a MSDU whose destinationdestination MSAP-addressMSAP-address identifies the attached HMS-user

UserUser datadata forwardingforwarding ForwarderForwarder forwardsforwards the received DT-HMPDU towards its

destination upon receipt of a DT-HMPDU

Wireless Mobile Network Lab. C.S. TKU 48

User Data Transfer Function Procedures (*)User Data Transfer Function Procedures (*)HM-user (S) HM-entity (S) HM-entity HM-user (D)

HM-UNITDATA request primitive

MSDU

HMQOSFAILURE

indication primitive

DT-HMPDU

QoS Failure

HM-UNITDATA indication primitive

MSDU

Unicast

Multicast

User data acceptance

User data decryption

User data delivery

User data forwarding

Sanity check computation

User data encryption

HMQoS failure reporting

Wireless Mobile Network Lab. C.S. TKU 49

Routing Information Maintenance FunctionRouting Information Maintenance Function

This function is concerned with the local HM-entity’s exchange exchange of routing informationrouting information with the other HM-entities and its maintenance maintenance of local routing informationlocal routing information

Neighborhood discoveryNeighborhood discovery EveryEvery HM-entity declare periodicallyperiodically Hello HIPERLAN MACHello HIPERLAN MAC

ProtocolProtocol DataData UnitUnit (HO-HMPDUHO-HMPDU) to exchange the neighbour exchange the neighbour informationinformation

The HO-HMPDU contains the addressesaddresses and statusesstatuses of the sender and all its neighbours to build a routingrouting informationinformation basebase

Wireless Mobile Network Lab. C.S. TKU 50

Routing Information Maintenance Function Routing Information Maintenance Function Procedures (1)Procedures (1)

Route determineRoute determine To determine the routeroute for a DT-HMPDUDT-HMPDU awaiting transmission

Route information base establishmentRoute information base establishment To (re-)establish the local route information route information basebase upon

modification of the local topologytopology informationinformation basebase and/or the neighbourneighbour informationinformation basebase

Multipoint relay selectionMultipoint relay selection To select a set of neighbouringneighbouring forwardersforwarders as the multipointmultipoint

relaysrelays for optimizing the distribution of HMPDUs Neighbour information declarationNeighbour information declaration

To declare periodically the neighbour informationneighbour information to the neighbouring HM-entities

Wireless Mobile Network Lab. C.S. TKU 51

Routing Information Maintenance Function Routing Information Maintenance Function Procedures (2)Procedures (2)

Neighbour information recordingNeighbour information recording To record the neighbour information of a neighbouring HM-entity in

the local HM-entity’s neighbourneighbour informationinformation basebase, hellohello informationinformation basebase and sourcesource multipointmultipoint relayrelay informationinformation basebase upon receipt of a HO-HMPDUHO-HMPDU

Source multipoint relay information declarationSource multipoint relay information declaration A forwarder declares periodically its sourcesource multipointmultipoint relayrelay

informationinformation to the forwarders in the HIPERLAN Source multipoint relay information recordingSource multipoint relay information recording

To record the sourcesource multipointmultipoint relayrelay information of a forwarderinformation of a forwarder in the local HM-entity’s topology information basetopology information base upon receipt of a TC-HMPDUTC-HMPDU

Wireless Mobile Network Lab. C.S. TKU 52

Routing Information Maintenance Function Routing Information Maintenance Function Procedures (3)Procedures (3)

TC-HMPDU forwardingTC-HMPDU forwarding A forwarderforwarder forwards the received TC-HMPDUTC-HMPDU to other forwarders

upon receipt of a TC-HMPDUTC-HMPDU from one of the local HM-entity’s source multipoint relays

Alias address learningAlias address learning To learn an alias address for a MSAP outsideoutside of the HIPERLAN

upon receipt of a DT-HMPDUDT-HMPDU Expired neighbour entry removalExpired neighbour entry removal

To remove a neighbour entry from the local neighbourneighbour informationinformation basebase upon expiry of its holding timeexpiry of its holding time

Wireless Mobile Network Lab. C.S. TKU 53

Routing Information Maintenance Function Routing Information Maintenance Function Procedures (4)Procedures (4)

Expired source multipoint relay entry removalExpired source multipoint relay entry removal To remove a source multipoint relay entry from the local sourcesource

multipointmultipoint relayrelay informationinformation basebase upon expiry of its holding expiry of its holding timetime

Expired topology entry removalExpired topology entry removal To remove a topology entry from the local topologytopology informationinformation

basebase upon expiry of its holding timeexpiry of its holding time Expired alias entry removalExpired alias entry removal

To remove an alias entry from the local alias information basealias information base

Wireless Mobile Network Lab. C.S. TKU 54

Routing Information Maintenance Function Routing Information Maintenance Function Procedures (*)Procedures (*)

HM-user (S) HM-entity (S) HM-entity HM-user (D)HM-UNITDATA request primitive

MSDU

HMQOSFAILURE

indication primitive

DT-HMPDU

QoS Failure

HM-UNITDATA indication primitive

MSDU

Unicast

Multicast

User data acceptance

User data decryption

User data delivery

User data forwarding

Sanity check computation

User data encryption

HMQoS failure reporting

Wireless Mobile Network Lab. C.S. TKU 55

Encryption-decryption Scheme (1)Encryption-decryption Scheme (1)

Key lengthKey length in the HIPERLAN key-set is 30 bits30 bits Key identifier Key identifier ( in DT_HMPDUDT_HMPDU)

To encryptencrypt and decryptdecrypt the user data The assignmentassignment of the specific key to a key identifier value is

outsideoutside this document (EN 300 652) Valid key identifier values

Key identifierValid range of value

or reserve valueDescription

No_Key 0 the user data is notnot encryptedencrypted

- 1 - 3 the user data is encryptedencrypted

Wireless Mobile Network Lab. C.S. TKU 56

Encryption-decryption Scheme (2)Encryption-decryption Scheme (2)

The single encryption-decryption algorithm Requires an identical key (30-bit with key identifierkey identifier) and an

identical initialization vectorinitialization vector Referred from HIPERLAN key-setkey-set

HIPERLANkey-set

Random sequencegenerator

Random sequencegenerator

datadata

key vector

key

initialization

Transmitter

identifier

XOR

Keyidentifier

Initializationvector

Encrypteddata

EncryptedTransmission

HIPERLANkey-set

Random sequencegenerator

Random sequencegenerator

datadata

key

Receiver

XOR

Wireless Mobile Network Lab. C.S. TKU 57

HMPDU Transfer FunctionHMPDU Transfer Function

This function is concerned with the transmissiontransmission and receptionreception of a HMPDU using the CACCAC serviceservice

When the CAC service is ready to accept a HMPDU transmission attempt, the HM-entity selects for transmission the most importantmost important HMPDUHMPDU awaiting transmission

DT-HMPDUsDT-HMPDUs and TC-HMPDUsTC-HMPDUs which have previously transmitted or received are remembered to avoid redundant avoid redundant processingprocessing

Wireless Mobile Network Lab. C.S. TKU 58

HMPDU Transfer Function Procedures (1)HMPDU Transfer Function Procedures (1)

Expired HMPDU removalExpired HMPDU removal To remove a HMPDU awaiting transmission upon expiry of its

holding time HMPDU selectionHMPDU selection

Select the most important the most important HMPDU awaiting transmission for transmission

Refer to the part of “TheThe ChannelChannel AccessAccess PriorityPriority” HMPDU transmission and retransmissionHMPDU transmission and retransmission

To transmit or retransmit the most important HMPDU awaiting transmission for the following situationssituations

When the attached HCS-provider issues a HC-SYNC indication HC-SYNC indication primitiveprimitive

After the attached HCS-provider issues a HC-FREEHC-FREE indicationindication primitiveprimitive and before it issues a subsequentsubsequent HC-STATUSHC-STATUS indicationindication primitiveprimitive

Wireless Mobile Network Lab. C.S. TKU 59

HMPDU Transfer Function Procedures (2)HMPDU Transfer Function Procedures (2)

HMPDU receptionHMPDU reception To receive a HMPDU from the attached HCS-provider when it

issues a HC-UNITDATAHC-UNITDATA indication primitiveindication primitive Expired duplicate detection entry removalExpired duplicate detection entry removal

To remove a duplicateduplicate detection relay entry from the local duplicate detection information baseduplicate detection information base upon expiry of its holding time

Wireless Mobile Network Lab. C.S. TKU 60

Channel Access Priority (1)Channel Access Priority (1)

Generally, packets submitted to the MAC (HMQoSHMQoS) are assigned with one of two user priority leveltwo user priority level (00 for highhigh and 11 for lowlow), according to its HMPDU type

Every HMPDU has its lifetimelifetime (0-16000ms0-16000ms, , defaultdefault 500ms500ms) that it can remain available in its transmission journey

The remaining lifetimeremaining lifetime and remaining number ofremaining number of hopshops of a packet are taken into consideration

The NormalizedNormalized ResidualResidual lifetimelifetime (NRLNRL) is computed by dividing packet’s remaining lifetime with the remaining number of hops

hops ofnumber remaining

lifetime remainingNRL

Wireless Mobile Network Lab. C.S. TKU 61

Channel Access Priority (2)Channel Access Priority (2)

HMQoSHMQoS and channel access priority channel access priority mapping

HMPDU selection is performed in the following order With the high channel access priorityhigh channel access priority With the shortest normalized residual HMPDU lifetimeshortest normalized residual HMPDU lifetime Any oneAny one

Refer to the part of “CAC LayerCAC Layer”

Normalized residual HMPDU lifetime(NRL)

Channel access priority,if Cpri is 0

Channel access priority,if Cpri is 1

NRL 10 ms 0 1

10 ms NRL 20 ms 1 2

20 ms NRL 40 ms 2 3

40 ms NRL 80 ms 3 4

80 ms NRL 4 (default) 4

NOTE: The numerically lower value indicates higher channel access priority

Wireless Mobile Network Lab. C.S. TKU 62

General Structure of HMPDUGeneral Structure of HMPDU

Field name Octet

HMPDU length indicator field (LI) = n 1 – 2

HMPDU type indicator field (TI) 3

… 4 – n

LI: the number of octets in the whole HMPDU

TI: the HMPDU type

Wireless Mobile Network Lab. C.S. TKU 63

The Structure of DT-HMPDUThe Structure of DT-HMPDU

Field name Octet

HMPDU length indicator field (LI) = n 1 – 2

HMPDU type indicator field (LI) = 1 3

Residual HMPDU lifetime field (RL) 4 –5

HMPDU sequence number field (PSN) 6 – 7

Destination MSAP-address field (DA) 8 – 13

Source MSAP-address field (SA) 14 – 19

Alias destination MSAP-address field (ADA) 20 – 25

Alias source MSAP-address field (ASA) 26 – 31

User priority field (UP) [bit

8]MSDU lifetime field 32

(ML) 33

Key identifier field (KID) [bit 8-7]

Initialization vector field 34

(IV) 35 – 37

User data field (UD) [1 – 2383 octets] 38 – (n-2)

Sanity check field (SC) (n-1) - n

RL: the residual HMPDU lifetime

PSN: the HMPDU sequence number

DA: the destination MSAP-address

SA: the source MSAP-address

ADA: the alias destination MSAP-address

ASA: the alias source MSAP-address

UP: the user priority

ML: the MSDU lifetime

KID: the identifier

IV: the initialization vector

UD: the unencrypted/encrypted MSDU

SC: the sanity check for the unencrypted MSDU

Wireless Mobile Network Lab. C.S. TKU 64

The Structure of LR-HMPDU/LC-HMPDUThe Structure of LR-HMPDU/LC-HMPDU

LR-HMPDU

LC-HMPDU

Field name Octet

HMPDU length indicator field (LI) = 3 1 – 2

HMPDU type indicator field (TI) = 2 3

Field name Octet

HMPDU length indicator field (LI) = 71 1 – 2

HMPDU type indicator field (TI) = 3 3

HIPERLAN identifier field (HID) 4 – 7

HIPERLAN name field (HN) 8 - 71 HN: the HIPERLAN name

HID: the HIPERLAN identifier

Wireless Mobile Network Lab. C.S. TKU 65

The Structure of IP-HMPDU/GP-HMPDUThe Structure of IP-HMPDU/GP-HMPDU

IP-HMPDU

GP-HMPDUField name Octet

HMPDU length indicator field (LI) = 9 1 – 2

HMPDU type indicator field (TI) = 5 3

Pattern offset field (PO) 4 – 5

Pattern period field (PP) 6 – 7

Pattern interval field (PI) 8 – 9

Field name Octet

HMPDU length indicator field (LI) = 9 1 – 2

HMPDU type indicator field (TI) = 4 3

Pattern offset field (PO) 4 – 5

Pattern period field (PP) 6 – 7

Pattern interval field (PI) 8 – 9

PP: the pattern period

PO: the pattern offset

PI: the pattern interval

PP: the pattern period

PO: the pattern offset

PI: the pattern interval

Wireless Mobile Network Lab. C.S. TKU 66

The Structure of TC-HMPDUThe Structure of TC-HMPDU

Field name Octet

HMPDU length indicator field (LI) = n 1 – 2

HMPDU type indicator field (LI) = 6 3

Residual HMPDU lifetime field (RL) 4 –5

HMPDU sequence number field (PSN) 6 – 7

Originator HCSAP-address field (OA) 8 – 13

Multipoint relay set sequence number field (MSN) (see note) 14 – 15

Source multipoint relay HCSAP-address field (SMA) (see note) 16 – 21

{ MSN, SMA } pairs 22 – (n-8)

Multipoint relay set sequence number field (MSN) (see note) (n-7) – (n-6)

Source multipoint relay HCSAP-address field (SMA) (see note) (n-5) – n

OA: the HCSAP-address of the HM-entity which originates the TC_HMPDUMSN: the multipoint relay set sequence number

SMA: the HCSAP-address of a source multipoint relay

Note: The MSN and the SMA exists in pairs in a TC-HMPDU. There may be 0 up to any number of { MSN, SMA } pairs in a TC_HMPDU, subject to the maximum size of the TC-HMPDU.

Wireless Mobile Network Lab. C.S. TKU 67

The Structure of HO-HMPDUThe Structure of HO-HMPDU

Field name Octet

HMPDU length indicator field (LI) = n 1 – 2

HMPDU type indicator field (LI) = 7 3

Relay type indicator field (RTI) 4

Multipoint relay set sequence number field (MSN) 5 – 6

neighbour HCSAP-address field (NA) (see note) 7 – 12

neighbour status field (NS) (see note) 13

{ NA, NS } pairs 14 – (n-7)

neighbour HCSAP-address field (NA) (see note) (n-6) – (n-1)

neighbour status field (NS) (see note) n

RTI: the relay type

NA: the HCSAP-address of a neighbouring HM-entity

NS: the neighbour status

Note: The NA and the NS exists in pairs in a HO-HMPDU. There may be 0 up to any number of { NA, NS } pairs in a HO_HMPDU, subject to the maximum size of the HO-HMPDU.

Wireless Mobile Network Lab. C.S. TKU 68

Predefined Values of HMPDUPredefined Values of HMPDU

Symbol Use Predefined valuetIP holding time for the individual-attention pattern 30000 mstGP holding time for the group-attendance pattern 30000 mstTC holding time for the information from the received TC-HMPDU 40000 mstHO holding time for the information from the received HO-HMPDU 20000 mstA holding time for an alias entry 30000 mslLR HMPDU lifetime of the LR-HMPDU 500 mslLC HMPDU lifetime of the LC-HMPDU 500 mslIP HMPDU lifetime of the IP-HMPDU 500 mslGP HMPDU lifetime of the GP-HMPDU 500 mslTC HMPDU lifetime of the TC-HMPDU 500 mslHO HMPDU lifetime of the HO-HMPDU 500 mspIP HMPDU priority of the IP-HMPDU 1pGP HMPDU priority of the GP-HMPDU 1pLR HMPDU priority of the LR-HMPDU 1pLC HMPDU priority of the LC-HMPDU 1pTC HMPDU priority of the TC-HMPDU 0pHO HMPDU priority of the HO-HMPDU 0tC HIPERLAN information collection interval 1000 msnUHD default hop distance for unicast MSDU transfer 1nMHD default hop distance for multicast MSDU transfer 5• Holding timeHolding time: the time HM-entities keep HMPDUs in their base

• Lift timeLift time: the time HMPDU is available in its transmission journey

Wireless Mobile Network Lab. C.S. TKU 69

AgendaAgenda

Overview Medium Access Control Sub-layer (MAC) Channel Access Control Sub-layer (CAC)Channel Access Control Sub-layer (CAC)

ETSI EN 300 652ETSI EN 300 652 - Broadband Radio Access Networks (BRAN);HIgh PErformance Radio Local Area Network (HIPERLAN) Type 1;Functional specification

Physical Sub-layer (PHY)

Wireless Mobile Network Lab. C.S. TKU 71

CAC Sub-layerCAC Sub-layer

CAC layer deals with the decision to transmit a packet or notdecision to transmit a packet or not Channel Access CycleChannel Access Cycle Maximum HCSDU size : 2422 octets2422 octets Specify four operations/functions

The operation of EY-NPMAThe operation of EY-NPMA The channel permission functionThe channel permission function The user data transfer functionThe user data transfer function The HCPDU transfer functionThe HCPDU transfer function

Wireless Mobile Network Lab. C.S. TKU 72

HCPDUHCPDU

A HCPDU may have twotwo parts low-bit-rate partlow-bit-rate part (LBR-partLBR-part) high-bit-rate parthigh-bit-rate part (HBR-partHBR-part)

TwoTwo kindskinds of HCPDU The LBRLBR HCPDUHCPDU: the acknowledgement HCPDU (AK_HCPDUAK_HCPDU) The LBR-HBR HCPDULBR-HBR HCPDU

Contain both the LBR-partLBR-part and the HBR-partHBR-part The HBR-part may have 1-47 blocks of 52 octetsThe HBR-part may have 1-47 blocks of 52 octets

LBR-HBR HCPDU Description Defined HCPDU type value

CP-HCPDU channel permission HCPDU 0

DT-HCPDU data HCPDU 1

Wireless Mobile Network Lab. C.S. TKU 73

Non-Pre-emptive priority Multiple Access (NPMA)Non-Pre-emptive priority Multiple Access (NPMA)

Only data ready at the Only data ready at the startstart of a channel access cycle may of a channel access cycle may content for channel access, and content for channel access, and new datanew data is is not allowednot allowed to to accessaccess

NPMA defines threethree activity phases Prioritization phasePrioritization phase

Non-pre-emptive priority resolutionNon-pre-emptive priority resolution is performed Choose the nodes with the highest prioritythe highest priority among all contending

nodes to enter the contention phase Contention phaseContention phase

Decide who could transmit data among those nodes with the same same prioritypriority

Include the elimination phaseelimination phase and the yield phaseyield phase Transmission phaseTransmission phase

Wireless Mobile Network Lab. C.S. TKU 74

Contention Phase

elimination yield

phasephase

NPMA Channel Access CyclesNPMA Channel Access Cycles

Channel free channel access cycleChannel free channel access cycle Synchronized channel access cycleSynchronized channel access cycle

priority resolution contention resolution data transmission

Prioritization Phase Contention Phase Transmission Phase

channel freechannel access cycle

channel free condition

synchronized channel access cycle

synchronized channel condition

Wireless Mobile Network Lab. C.S. TKU 75

The EY-NPMA ActivitiesThe EY-NPMA Activities

transmission interval

Prioritization Phase Contention Phase Transmission Phase

channel freechannel access cycle

idle channel for at least the channel free interval

synchronized channel access cycle

idle channel in the channel synchronization interval,after synchronization to the end of previous channel access cycle

elimination yield

phasephase

priority detectionprioritization interval: 0 to 4 prioritization slot intervals

priority assertionpriority assertion intervalelimination bursting

elimination interval: 0 to 12 elimination slot intervalselimination survival verificationelimination survival verification interval

yield listeningyield interval: 0 to 9 yield slot intervals

data transmission

channel access burst

channel access burst

channel access burst

unicast data burst

unicast data burst

multicast data burst

ack burst

missing ackunicast w/o ack

unicast w/ ack

multicast

Wireless Mobile Network Lab. C.S. TKU 76

The EY-NPMA Activities ExampleThe EY-NPMA Activities Example

Prioritization Phase Contention Phase Transmission Phase

elimination yield

phasephase

channel access burst

channel access burst

channel access burst

channel access burst data

A(1)

B(4)

C(2)

D(1)

E(4)

F(1)

G(2)

H(1)

I(3)

J(2)

K(1)

e-burst

e-burst

e-burst

A, D, F, H, K

are survival

channel access burst e-burst

e-burst

D, F, K are survival, then sense the

channel

sense

sense

sense

XX

X

X

XX

X

X

X

X

sense

sense

listen

listen

listen

listen

listen

listen

listen

listen

listen

listen

listen

listen

listen

listen

Wireless Mobile Network Lab. C.S. TKU 77

Prioritization PhasePrioritization Phase

There are total total 55 channel access priority channel access priority, which are numbered from 0 to 40 to 4, with the 00 denoting the highesthighest channel access priority

The duration of prioritization phase is consisted of prioritization slot intervals, and there could be 5 slots at most5 slots at most

A node whose data transmission attempt has a channel access priority nn, shall listen for nn prioritization slot intervals

If the channel is sensed idle in the n prioritization slot intervalsin the n prioritization slot intervals, the node transmits immediately a channel access burstchannel access burst

Otherwise, the node stops its transmission attempt in the current channel access cycle

At least oneAt least one contending node will survive the prioritization contending node will survive the prioritization phasephase

Wireless Mobile Network Lab. C.S. TKU 78

Elimination PhaseElimination Phase

Every node survived in the first phase transmits transmits channel channel access burstaccess burst for several time slots for several time slots (each one being 212 high 212 high rate bit-periodrate bit-period), and the number of slots is obtained by a and the number of slots is obtained by a binomial distribution function, which may be binomial distribution function, which may be 0 to 120 to 12

After the transmission of the elimination burst, node listens to the channel for a period of time (called elimination survival elimination survival verification – 256 high-rate bit periodverification – 256 high-rate bit period), to verify if it is eliminated by other contending nodes (i.e. if the channel is sensed idle, then it is the survival)

The duration of the elimination interval is the longestlongest elimination burst among the contending nodes

At least one At least one contending node will survive the elimination contending node will survive the elimination phasephase

Wireless Mobile Network Lab. C.S. TKU 79

Yield PhaseYield Phase

Every survival node from last phase senses the channel for a period which is a multiplemultiple ( 0 to 90 to 9) ofof 168 high rate bit-period168 high rate bit-period, decided by a probability function

If the channel is sensed idle for its yield interval, it could start to transmit data

The duration of the yield interval is the shortestshortest yield listening among the contending nodes

At least one At least one contending node will survive the yield phasecontending node will survive the yield phase

Wireless Mobile Network Lab. C.S. TKU 80

Transmission PhaseTransmission Phase

The transmission of data by the nodes survived in the channel access cycle

TwoTwo kinds of data transmissions A multicastmulticast transmission A unicastunicast transmission

For multicastmulticast, transmission is always successfulalways successful For unicastunicast, if no collision happensno collision happens, the phase would end

followed by a ACKACK packet (AK-HCPDUAK-HCPDU) indicating that the packet was received correctly

A new channel access cyclenew channel access cycle is started after the transmission the transmission of an ACK packetof an ACK packet or the end of the expected transmission the end of the expected transmission of an ACK packet of an ACK packet in unicast

Wireless Mobile Network Lab. C.S. TKU 82

Channel Permission FunctionChannel Permission Function

There are 55 defined communication channels Channel 00, channel 11and channel 22 are the mandatorymandatory defaultdefault

channels, in which transmission access is always permitted Channel 33 and channel 44 are non-defaultnon-default channels, whose

availability is subject to national administration national administration Before having obtained permission to use a non-default

channel, an HC entities shallshall not transmitnot transmit and shallshall ignoreignore allall receivedreceived HCPDUHCPDU except the CP-HCPDUCP-HCPDU (channelchannel permissionpermission) in that non-default channel

Wireless Mobile Network Lab. C.S. TKU 83

Channel Permission Function ProceduresChannel Permission Function Procedures

Channel permission declarationChannel permission declaration To declare the applied channel permission informationapplied channel permission information CP-HCPDU transmitted by the LBR-HBR HCPDU transmission

procedure with the channel access priority 0channel access priority 0 is generated Channel permission recordingChannel permission recording

To record the channel permission information upon receipt of a CP-CP-HCPDUHCPDU

Channel permission invalidationChannel permission invalidation To invalidate the permission to use the non-default channelsnon-default channels upon

expiry of the permission validity timeexpiry of the permission validity time

Wireless Mobile Network Lab. C.S. TKU 84

User Data Transfer FunctionUser Data Transfer Function

Support HCSDU transfer betweenbetween HCS-usersHCS-users in accordance with the HIPERLAN CAC service definitionHIPERLAN CAC service definition

HCSDU is submitted by a HCS-user with a specified channel with a specified channel access priorityaccess priority for transmission to a specified destination

HCSDU is transmitted by the attached HC-entity in the DT-DT-HCPDUHCPDU

When a DT-HCPDUDT-HCPDU is received by the destination HC-entity, it is delivered to the HCS-user

Wireless Mobile Network Lab. C.S. TKU 85

User Data Transfer Function Procedures (1)User Data Transfer Function Procedures (1)

Synchronized transfer invitationSynchronized transfer invitation To invite the attached HCS-user to immediatelyimmediately initiateinitiate a HCSDU

transfer upon detection of the synchronized channel conditiondetection of the synchronized channel condition Free transfer invitationFree transfer invitation

To invite the attached HCS-user to initiateinitiate a HCSDU transfer atat anyany timetime upon detection of the channel free conditiondetection of the channel free condition

Free transfer cancellationFree transfer cancellation To inform the attached HCS-user that the previous free transfer the previous free transfer

invitation is cancelledinvitation is cancelled and the local HC-entity is no longer the local HC-entity is no longer ready to accept any HCSDU transfer requestready to accept any HCSDU transfer request upon nullification nullification of the channel free conditionof the channel free condition

Wireless Mobile Network Lab. C.S. TKU 86

User Data Transfer Function Procedures (2)User Data Transfer Function Procedures (2)

User data refusalUser data refusal To refuse a HCSDU transfer request from the attached HCS-user

User data acceptanceUser data acceptance To process the attached HCS-user’s transfer request

User data deliveryUser data delivery To deliver the received HCSDU to the attached HCS-user upon

receipt of a DT-HCPDUreceipt of a DT-HCPDU

Wireless Mobile Network Lab. C.S. TKU 87

HCPDU Transfer FunctionHCPDU Transfer Function

Support the transmissiontransmission and receptionreception of a HCPDU A multicastmulticast LBR-HBR transmission is always successfulsuccessful A unicastunicast LBR-HBR transmission is successful if and only if it it

is acknowledged by a corresponding AK-HCPDUis acknowledged by a corresponding AK-HCPDU

Wireless Mobile Network Lab. C.S. TKU 88

HCPDU Transfer Function ProceduresHCPDU Transfer Function Procedures

LBR-part checksum computationLBR-part checksum computation To compute separate 4-bit checksumseparate 4-bit checksum for the HAD, the BLIR and

the AID of the LBR-part of a HCPDU HBR-part checksum computationHBR-part checksum computation

To compute separate 32-bit checksumseparate 32-bit checksum for the entire HBR-part of a LBR-HBR HCPDU except the CS

Hashed destination address computationHashed destination address computation To compute the hashedhashed destinationdestination addressaddress for a given LBR-HBR

HCPDU LBR-HBR HCPDU transmissionLBR-HBR HCPDU transmission

To transmit a generated LBR-HBR HCPDU HCPDU receptionHCPDU reception

To process an HCPDU received from the physical layer

Wireless Mobile Network Lab. C.S. TKU 89

General Structure of LBR HCPDUGeneral Structure of LBR HCPDU

HI: a value specifying if the HCPDU has the LBR-part

LBR-part Bit

1 0 1 0 1 0 1 0 0 1 0 - 9

HBR-part Indicator field (HI) = 0 10

… 11 - n

Wireless Mobile Network Lab. C.S. TKU 90

General Structure of LBR-HBR HCPDU (1)General Structure of LBR-HBR HCPDU (1)

HI: a value specifying if the HCPDU has the LBR-part

LBR-part Bit

1 0 1 0 1 0 1 0 0 1 0 - 9

HBR-part Indicator field (HI) = 1 10

Hashed Destination HCSAP-Address field (HDA) 11 – 19

Hashed Destination HCSAP-Address CheckSum field (HDACS)

20 – 23

Block Length Indicator Replica field (BLIR) 24 – 29

Block Length Indicator Replica checkSum field (BLIRCS)

30 – 33

1 34

HDA: the hashed destination HCSAP-address

HDACS: the checksum for the HDA

BLIR: the number of blocks in the HBR-part

BLIRCS: the checksum for the BLR

Wireless Mobile Network Lab. C.S. TKU 91

General Structure of LBR-HBR HCPDU(2)General Structure of LBR-HBR HCPDU(2)

TI: the LBR-HBR HCPDU type

HBR-part Octet

HCPDU Type Indicator field (TI) [bit 8-7]

Block Length Indicator field (BLI) [bit 6-1] = n

1

Padding Length Indicator field (PLI) = m 2

HIPERLAN Identifier field (HID) 3 – 6

Destination HCSAP-Address field (DA) 7 – 12

Source HCSAP-Address field (SA) 13 – 18

… 19 – (52n-m-4)

PADding field (PAD) (52n-m-3) – (52n-4)

CheckSum field (CS) (52n-3) – 52n

BLI: the number of blocks in the HBR-part

PLI: the number of padding octets used in PAD

HID: the HIPERLAN identifier

DA: the destination HCSAP-address

SA: the source HCSAP-address

PAD: the padding octets of any values if PLI is 0, the PAD does not existCS: the checksum for the entire HBR-part except the CS

Wireless Mobile Network Lab. C.S. TKU 92

The Structure of AK-HCPDUThe Structure of AK-HCPDU

LBR-part Bit

1 0 1 0 1 0 1 0 0 1 0 - 9

HBR-part Indicator field(HI) = 0

10

Acknowledgement IDentifier field (AID) 11 – 18

Acknowledgement Identifier CheckSum field (AIDCS) 19 – 22

AID: the acknowledgement identifier

AIDCS: the checksum for the AID

Wireless Mobile Network Lab. C.S. TKU 93

The Structure of CP-HCPDUThe Structure of CP-HCPDU

HBR-part Octet

HCPDU Type Indicator field (TI) [bit 8-7] = 0

Block Length Indicator field (BLI) [bit 6-1] = 1

1

Padding Length Indicator field (PLI) = 29 2

HIPERLAN Identifier field(HID) = Any_HIPERLAN

3 – 6

Destination HCSAP-Address field(DA) = All_Neighbours

7 – 12

Source HCSAP-Address field

(SA) = FF FF FF FF FF FF13 – 18

Channel 3 field(C3) [bit 8]

Channel 4 field(C4) [bit 7]

Reserved field

[bit 6-1] = 019

PADding field (PAD) 20 - 48

CheckSum field (CS) 49 - 52

Cx: a value specifying if channel x is permitted to be used

Reserved field: unused, the value is 0

Wireless Mobile Network Lab. C.S. TKU 94

The Structure of DT-HCPDUThe Structure of DT-HCPDU

HBR-part Octet

HCPDU Type Indicator field (TI) [bit 8-7] = 1

Block Length Indicator field (BLI) [bit 6-1] = n

1

Padding Length Indicator field (PLI) = m 2

HIPERLAN Identifier field (HID) 3 – 6

Destination HCSAP-Address field (DA) 7 – 12

Source HCSAP-Address field (SA) 13 – 18

User Data field (UD) 19 – (52n-m-4)

PADding field (PAD) (52n-m-3) – (52n-4)

CheckSum field (CS) (52n-3) – 52n

UD: the HCSDU in the same octet ordering of the HCSDU

Wireless Mobile Network Lab. C.S. TKU 95

AgendaAgenda

Overview Medium Access Control Sub-layer (MAC) Channel Access Control Sub-layer (CAC) Physical Sub-layer (PHY)Physical Sub-layer (PHY)

ETSI EN 300 652ETSI EN 300 652 - Broadband Radio Access Networks (BRAN);HIgh PErformance Radio Local Area Network (HIPERLAN) Type 1;Functional specification

Wireless Mobile Network Lab. C.S. TKU 96

PHY Sub-layerPHY Sub-layer

Over air data rate: 23.5 Mbps23.5 Mbps Maximum user data rate (per channel): over 18Mbpsover 18Mbps 30-5030-50 meter range in typical indoor environments 100 MHz100 MHz of spectrum at 5.15-5.25 5.15-5.25 GHzGHz (optional 5.25-5.305.25-5.30

GHzGHz) ThreeThree channelschannels inin 100100 MHzMHz, fivefive channelschannels inin 150150 MHzMHz Three transmit power classes

10 mW 100 mW 1000 mW

Wireless Mobile Network Lab. C.S. TKU 97

Nominal Frequencies of RF CarrierNominal Frequencies of RF Carrier

All the node which belong to the same HIPERLAN/1same HIPERLAN/1 network should use the same carriersame carrier

Carrier numberCarrier number Centre Frequency, MHzCentre Frequency, MHz

0 5 176,468 0

1 5 199,997 4

2 5 223,526 8

3 5 247,056 2

4 5 270,585 6

defaultcarriers

illegal insome countries

Wireless Mobile Network Lab. C.S. TKU 98

Approved 5 GHz Spectrum for USA and EuropeApproved 5 GHz Spectrum for USA and Europe

1 W 1 W*

50 mW

2.5 mW/MHz 12.5 mW/MHz

+ 6 dBi

5.15 5.20 5.25 5.30 5.35Frequency(GHz)

Antennagain

Spectraldensity

Radio outputpower

1 W

50 mW/MHz

+ 6 dBi

HIPERLAN band (Europe)

U-NII band(USA)

250 mW

5.725 5.775 5.825

* Extensions on national bases

Wireless Mobile Network Lab. C.S. TKU 99

Channel Access BurstChannel Access Burst

Channel access burst Used for priority assertionpriority assertion and eliminationelimination burstingbursting defined in

EY-NPMAEY-NPMA Conveyed in HBRHBR

Bits

11111010100010011100000110010110

Note: Bit transmission order is from left to rightleft to right

Bit sequence used in an access burst

Wireless Mobile Network Lab. C.S. TKU 100

Data BurstsData Bursts

Data bursts The packets that contain upper layer informationupper layer information, or MAC control MAC control

informationinformation consist of two parts, a low bit rate part (LBR)a low bit rate part (LBR) and a a high bit rate part (HBR)high bit rate part (HBR)

LBRLBR data bursts Data rate: 1.5 Mbps1.5 Mbps FSKFSK (Frequency Shift KeyingFrequency Shift Keying) modulation

LBR-HBRLBR-HBR data bursts Data rate: 23 Mbps23 Mbps GMSKGMSK (Gaussian Minimum Shift KeyingGaussian Minimum Shift Keying) modulation

Wireless Mobile Network Lab. C.S. TKU 101

LBR Data BurstLBR Data Burst

The bit sequence in the AK-HCPDUAK-HCPDU is transmitted starting with bit 0bit 0, using the low bit rate modulationlow bit rate modulation scheme (FSK)scheme (FSK)

low rate bit stream

time

Wireless Mobile Network Lab. C.S. TKU 102

LBR-HBR Data Burst (1)LBR-HBR Data Burst (1)

low ratebit stream

time

high rate bit stream

synchronizationand training

sequence data block 0 data block 1 data block (m-1)

496 bits 496 bits496 bits450 bits

NOTE: 1 m 47

Wireless Mobile Network Lab. C.S. TKU 103

LBR-HBR Data Burst (2)LBR-HBR Data Burst (2)

A data burst contains the following fields A number of low rate bitsA number of low rate bits A synchronization sequence of A synchronization sequence of 450450 high rate bits high rate bits A number (at least one) of blocks of A number (at least one) of blocks of 496496 high rate bits of high rate bits of

interleaved, coded datainterleaved, coded data Each data block consists of 416416 data high bit rate bits, divided

into 16 segments of 26 bits16 segments of 26 bits and each coded with a BCHBCH (31,2631,26) code

The resulting 16*31=16*31=496496 bits are block interleaved

Wireless Mobile Network Lab. C.S. TKU 104

HIPERLAN FamilyHIPERLAN Family

HIPERLANHIPERLANType 1Type 1

Wireless 8802Wireless 8802LANLAN

HIPERLANHIPERLANType 1Type 1

Wireless 8802Wireless 8802LANLAN

PHYPHY(5 GHz)(5 GHz)

(23.5 Mbps)(23.5 Mbps)

MACMAC

HIPERLANHIPERLANType 2Type 2

Wireless IP,Wireless IP,ATM and ATM and

UMTS Short UMTS Short Range Access Range Access

HIPERLANHIPERLANType 2Type 2

Wireless IP,Wireless IP,ATM and ATM and

UMTS Short UMTS Short Range Access Range Access

PHYPHY(5 GHz)(5 GHz)

(54 Mbps)(54 Mbps)

DLCDLC

HIPER-HIPER-ACCESSACCESS

Wireless IPWireless IPand ATMand ATM

Remote AccessRemote Access(outdoor)(outdoor)

HIPER-HIPER-ACCESSACCESS

Wireless IPWireless IPand ATMand ATM

Remote AccessRemote Access(outdoor)(outdoor)

PHYPHY(various bands)(various bands)

(25 Mbps)(25 Mbps)

DLCDLC

HIPERLINKHIPERLINKWirelessWireless

BroadbandBroadbandInterconnectInterconnect

HIPERLINKHIPERLINKWirelessWireless

BroadbandBroadbandInterconnectInterconnect

PHYPHY(17 GHz)(17 GHz)

(155 Mbps)(155 Mbps)

DLCDLC