NIST Wi MAX Module CCUCOMMANT LAB Introduction National
NIST Wi. MAX Module CCU_COMM_ANT LAB
Introduction 美國國家標準技術局(National Institute of Standards and Technology, NIST) 經過NS-2官方網站一連串的相關測試成為 內建模組 IEEE 802. 16 e延伸,支援掃描與換手 我可以用這個模組做些什麼? CCU_COMM_ANT LAB
Overview Available features Summary of features NOT implemented -Wireless. MAN-OFDM physical layer with configurable modulation -Time Division duplexing (TDD) -Management messages to execute network entry (without authentication) -Default scheduler providing round robin uplink allocation to registered Mobile Stations (MSs) according to bandwidth requested -IEEE 802. 16 e extensions to support scanning and handovers -Fragmentation and reassembly of frames -Wireless. MAN-OFDMA -Frequency Division duplexing (FDD) -ARQ (Automatic Repeat Request) -Service Flow and Quality of Service (Qo. S) scheduling -Periodic ranging and power adjustments Packing -Error Correction CCU_COMM_ANT LAB
Try First ! The example “test-be. tcl” in /ns-allinone-2. 29/ns-2. 29/tcl/wimax CCU_COMM_ANT LAB
幾個小問題 怎麼都沒看到mobile node? Create God ? ³ ³ Storing connectivity information of the topology. http: //0 rz. tw/df 3 c. X set opt(adhoc. Routing) DSDV ³ ³ ³ 可以不設嗎? 有哪些選擇? DSDV、DSR、AODV和TORA CCU_COMM_ANT LAB
再深入一點 MAC層模組架構 ³ Frame structure ³ ³ Mac 802_16(Class)繼承NS-2原有的Mac類別,負 責處理封包的傳送與接收 。 Time Division Duplex, TDD Uplink & Downlink IEEE 802. 16 e ³ ³ Scanning Handoff CCU_COMM_ANT LAB
MAC module structure CCU_COMM_ANT LAB
幾個重要的元件 Service. Flow. Handler is responsible for handling flow requests/responses. It also stores the list of flows for the node. The class Peer. Node contains information about the peer, such as its connections and status. Connection. Manager contains the list of incoming and outgoing connections. CCU_COMM_ANT LAB
更多的重要元件 The Wimax. Scheduler abstract class is used to create an interface with the MAC. (SS & BS) Stat. Watch and Throughput. Watch objects for packet and traffic information. The values are used to trigger events CCU_COMM_ANT LAB
MAC 802_16 內容貌似很重要! CCU_COMM_ANT LAB
封包資訊都藏在哪裡? /ns-allinone-2. 29/ns-2. 29/wimax/mac 802_16. cc CCU_COMM_ANT LAB
Header裡的重要資訊 A virtual physical header of type phy_info_t. This structure is used to carry physical information A generic MAC header of type gen_mac_header_t containing the generic MAC information. CCU_COMM_ANT LAB
Scheduler The class structure allows for specifying different data services namely UGS, rt. PS, nr. TPS, and Best Effort. The services are specified in the Service. Flow class. BS scheduler & SS scheduler. CCU_COMM_ANT LAB
Packet Processing Flow CCU_COMM_ANT LAB
classifier CCU_COMM_ANT LAB
Qo. S & Service Flow The framework defines structures to support the implementation of schedulers that make use of the different classes of service. Each Connection can be associated with a Service. Flow and corresponding Qo. S parameters. CCU_COMM_ANT LAB
Service Flow如何被實現 ns-allinone-2. 29/ns-2. 29/wimax CCU_COMM_ANT LAB
空歡喜 Qo. S尚未被實作,空殼定義 只有BE被實作 NO Admission control ! ³ It accepts all the flow request from the MSs. 真遺憾,那我們還能做些什麼? ? ³ TCL commands CCU_COMM_ANT LAB
TCL Command Replace the default service flow handler. mac set-servicehandler Flow. Handler [$wl_node_($i) set mac_(0)] setflow DL 10000 BE 700 2 1 0. 01 8 1 The parameters are as follows: DL – Downlink, use UL for Uplink 10000 – Data Rate (byte/s) BE - Scheduling Type BE/rt. PS/nrt. PS/ert. PS 700 – Datasize (byte) 2 – Period (For UGS traffic) 1 - To indicate if ARQ is enabled or not 0. 01 - ARQ Retransmission timer value (s) 8 - ARQ Window size 1 - counter to indicate when ARQ ACKs have to be sent Configure the list of flows that must be setup after network entry. CCU_COMM_ANT LAB
Schedulers (cont. ) In IEEE 802. 16, the BS controls the bandwidth allocation. The model includes an abstract class, Wimax. Scheduler, created to easily use different packet schedulers. This class already contains two implementations, an SSscheduler for SSs and a BSscheduler for BSs. CCU_COMM_ANT LAB
彈性的架構設計 ns-allinone-2. 29/ns-2. 29/wimax/scheduling CCU_COMM_ANT LAB
我想自己做scheduler! init (): initialize the scheduler. process (Packet *): ³ start_ulsubframe (): ³ This method is used to process packets received by the scheduler (such as synchronization messages). code to be executed at the beginning of a new uplink subframe. start_dlsubframe (): code to be executed at the beginning of a new downlink subframe. CCU_COMM_ANT LAB ³
BS Scheduler TCL command set scheduler [new Wimax. Scheduler/BS] ³ $scheduler set-contention-size $size ³ Creates a packet scheduler for BS. Set the number of contention slots to be allocated for initial ranging and bandwidth requests in each frame. Wimax. Scheduler/BS set dlratio_ 0. 3 ³ Indicates 30% of the frame is for downlink and 70% is for uplink. CCU_COMM_ANT LAB
SS Scheduler TCL command set scheduler [new Wimax. Scheduler/SS] ³ Creates a packet scheduler for SS. CCU_COMM_ANT LAB
DIUC / UIUC Profile name Modulation DIUC_PROFILE_1, UIUC_PROFILE_1 OFDM_BPSK_1_2 DIUC_PROFILE_1, UIUC_PROFILE_1 OFDM_QPSK_3_4 DIUC_PROFILE_1, UIUC_PROFILE_1 OFDM_16 QAM_1_2 DIUC_PROFILE_1, UIUC_PROFILE_1 OFDM_16 QAM_3_4 DIUC_PROFILE_1, UIUC_PROFILE_1 OFDM_64 QAM_2_3 DIUC_PROFILE_1, UIUC_PROFILE_1 OFDM_64 QAM_3_4 CCU_COMM_ANT LAB
怎麼設定調變 [$SSWith. Wi. Max set mac_(0)] set-diuc 7 ³ The user can select the burst profile to use [1 -7] by TCL. Note: By default, the profile (modulation) is the same for BOTH downlink and uplink for communication between an SS and a BS. CCU_COMM_ANT LAB
設定scheduler與節點的連結 # Add scheduler [$node. With. Wi. Max set mac_(0)] set-scheduler $scheduler CCU_COMM_ANT LAB
D/UIUC會不會被調整? Currently there is no algorithm implemented to make use of the ranging capabilities. It is used to additional latency to the network entry. Periodic ranging and CDMA request are also not implemented. CCU_COMM_ANT LAB
- Slides: 32