Itai Novitarger & David Haloni ♠ Itai Novitarger & ♠ David Haloni Instructed by : Shay Auster Itai Novitarger & David Haloni Goals 赳 赳 Design & development of.
Download ReportTranscript Itai Novitarger & David Haloni ♠ Itai Novitarger & ♠ David Haloni Instructed by : Shay Auster Itai Novitarger & David Haloni Goals 赳 赳 Design & development of.
Itai Novitarger & David Haloni 1 ♠ Itai Novitarger & ♠ David Haloni Instructed by : Shay Auster Itai Novitarger & David Haloni 2 Goals 赳 赳 Design & development of a wireless TDMA simulation module. Changing TDMA transmission\reception rates. Creation of an algorithm performance analysis platform which includes: I. Physical & MAC layers. II. Fragmentation layer – Provides changing rates support. III. Performance measurement tools. 赳 OPNET simulation environment acquaintance. Itai Novitarger & David Haloni 3 OPNET Work environment Powerful network simulation environment. Allows complex statistics collection. User friendly GUI. 赳 赳 赳 Design Work environment 赳 Lots of Pencils & Papers Itai Novitarger & David Haloni 4 A little about TDMA 赳 赳 赳 赳 Time Division Multiple Access. Allows multiple transmitters to access a single radio-frequency channel without interference. Allocates separated time slots for each transmitter. Incorporates algorithm support for multiple channel access. Itai Novitarger & David Haloni 5 TDMA Capabilities 赳 赳 赳 赳 赳 赳 Digital data transmission. Improved power consumption. High transmission rates. Supports real time information transmission (Audio\Video streaming). Supports sophisticated QOS Algorithms. Enable reliable communication between mobile users. Itai Novitarger & David Haloni 6 Upper Layer Source Node Modules Upper Layer Sink Fragmentation (Transmission) Fragmentation (Reception) Transmission Queues Reception Queue Physical & MAC Layer Itai Novitarger & David Haloni 7 OPNET Node Modules Itai Novitarger & David Haloni 8 Upper Layer Source 赳 赳 Functions as a node source module. Generates Data messages: ♠ Poisson generation rate. ♠ Uniform distributed packet size Upper Layer Sink 赳 赳 Functions as a destination module in the receiving node. Gathers & destroys re-assembled messages. Itai Novitarger & David Haloni 9 Fragmentation Layer Transmission 赳 Simulates changing transmission rates: ♠ Disassembles large source messages into scaled packets according to the current transmission rate. ♠ Updates essential packets fields: ♠ External & Internal numbering. ♠ ‘Last’ bit. ♠ Updates relevant statistics. ♠ Inserts packets into transmission queues according to the current transmission rate. Itai Novitarger & David Haloni 10 Fragmentation Layer Transmission in OPNET Itai Novitarger & David Haloni 11 Transmission Queues 赳 赳 赳 赳 A set of passive queues. One queue per each possible transmission rate. Each queue is designed to accommodate packets of a designated size. Performs as buffers for both Fragmentation & MAC layers (DownStream). Itai Novitarger & David Haloni 12 Transmission Queues in OPNET Itai Novitarger & David Haloni 13 MAC & Physical layers (1) 赳 赳 赳 Transmit packets queued inside the transmission queues. Based on TDMA media access control. Support changing transmission rates: ♠ ♠ Get the packets from the relevant queue according to the current transmission rate. Constant transmission time slot. Itai Novitarger & David Haloni 14 MAC & Physical layers (2) 赳 赳 赳 ‘Listen’ to the radio network & capture relevant packets. Transfer packets into reception queues. Update current transmission rate according to an external file. Itai Novitarger & David Haloni 15 MAC & Physical layers in OPNET Itai Novitarger & David Haloni 16 Reception Queue 赳 赳 赳 赳 赳 A single active queue, consists of infinite number of sub-queues. Each sub-queue accommodates packets associated to a specific incoming message. Fragmentation layer receives sub-queues status updates when packets arrive from the MAC layer. Forwards packets accommodated inside a specific sub-queue, in response to fragmentation layer request. Sub-queues are flushed when their TIMEOUT counter expires. Itai Novitarger & David Haloni 17 Receiver Queue in OPNET Itai Novitarger & David Haloni 18 Fragmentation Layer Reception 赳 赳 赳 赳 Draws all sub-queue packets according to subqueue updates. Reassembles packets & recreates original source messages. Updates relevant statistics. Sends messages to the sink. Itai Novitarger & David Haloni 19 Fragmentation Layer Reception in OPNET Itai Novitarger & David Haloni 20 Packet Structure Source Dest Len Data – (modified length) External Internal ID chksum Ack padding Last Itai Novitarger & David Haloni 21 Performance Measurement 赳 Simulation Statistics: ♠ Fragmentation Disassemble Time – Based on the average number of packets divided from a single message, according to the transmitter point of view. ♠ Fragmentation Reassemble Time – Based on the average number of packets associated to a single message, according to the receiver point of view. ♠ Fragmentation Rate – Based on the division between the number of messages which has been splited to those which hasn’t. Itai Novitarger & David Haloni 22 Statistics Results Disassemble Time Reassemble Time Itai Novitarger & David Haloni 23 Statistics Results fragmentation rate Itai Novitarger & David Haloni 24 Future Developments 赳 Automated Transmission rates algorithm. ♠Currently: rates change according to an input file. 赳 Finite\Infinite storing queues. ♠Currently: Infinite queues. 赳 Priority queues. ♠A lot of effort was invested in order to support convenient future expansions. Itai Novitarger & David Haloni 25 Supplemental Information 赳 Website: http://www.Comnet.technion.ac.il/~cn6s02/index.htm Itai Novitarger & David Haloni 26 Questions ??? Itai Novitarger & David Haloni 27 Itai Novitarger & David Haloni 28