Itai Novitarger & David Haloni ♠ Itai Novitarger & ♠ David Haloni Instructed by : Shay Auster Itai Novitarger & David Haloni Goals 赳  赳 Design & development of.

Download Report

Transcript 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