Senior Design Project: Erin Butler & Emmy Lai Advisor: Professor H. C. Chang
Senior Design Project: Erin Butler & Emmy Lai Advisor: Professor H. C. Chang
Senior Design Project: Erin Butler & Emmy Lai Advisor: Professor H. C. Chang
Process
Network Domain
Subnetworks
Encapsulates other network objects
Communication Nodes
Model network objects with definable internal
structure
Communication Links
Mechanism to transport information between
nodes
Fixed, Mobile, Satellite Variations
Node Domain
Node Model defines the internal structure of the
communication nodes
Node Modules
Processor: primary building block, sends/receives packets, overall
processing
Queue: extended functionality of processor, array of internal
resources, subqueues
Transmitter: interface between internal packet streams & external
communication links
Receiver: interface between external communication links &
internal packet streams
Connections:
Packet Stream: support flow of data between modules
Statistic Wires: support transmission of numerical state information
Logical Associations: bind two modules, allowing them to perform
function together
Process Domain
The Process Model defines the behavior of
the processor and queue modules
Interrupt Driven Execution:
Caused by the invocation of an event
Alternating Blocked and Active states
Dynamic Processes:
Processes invoked by other processes
Share Memory Architecture
Parent-Child establish pair establish block of
memory for two-way communication
Process Domain (cont.)
Dynamic Library operations
State Transition Diagrams:
State: a mode the process can enter, state information
Enter & Exit Executives
Unforced state: wait for interrupt
Forced state: continual execution of state
Transition: possible movements of a process from state to
state
Source & destination state, condition & executive expression
Input & Output Streams
Data Analysis
Analysis Tool
Graphs
Statistics
p persistent
1 – persistent CSMA
When a station has data to send, it first listens to the
channel to see if anyone else is transmitting at that
moment
If the channel is busy, the station waits until it
becomes idle
When the station detects an idle channel, it transmits a
frame
If a collision occurs, the station waits a random
amount of time and starts all over again
Transmits with a probability of 1 whenever it finds the
channel idle
Non-persistent CSMA
Attempts to be less greedy than 1-persistent
Before sending, a station senses the channel
If no one else is sending, the station begins doing
so itself
If the channel is already in use, it waits a random
period of time and then repeats the algorithm
Leads to a better channel utilization and
longer delays than 1-persistent
p-persistent CSMA
Applies to slotted channels
When a station becomes ready to send, it senses the channel
If it is idle, it transmits with a probability p
A probability of q=1-p is deferred until the next slot
If that slot is also idle, it either transmits or defers again, with the
probabilities p and q
Process repeats until either the frame has been transmitted or
another station has begun transmitting
If another station has begun transmitting, it acts as if there had
been a collision (ie, it waits a random time and starts again)
If the station initially senses the channel busy, it waits until the
next slot and applies the above algorithm
OPNET & CSMA
Basic Components
CSMA project network
Transmitter Node Model – sends packets
Graph of channel
throughput S vs.
channel traffic G
Achieves maximum
throughput at about
0.5
Comparing Protocols
(CSMA vs. Aloha)
Introduction to Dynamic
Wireless Networks
These networks consist of mobile hosts that
communicate to one another over wireless
links without any static network interaction
Due to the limited range of wireless transceivers,
mobile hosts’ communication links only
implemented in their geographic reason
Need for a complex network to handle and
maintain the forwarding of data packets
Previous Work &
Routing Standards
Set of Conventional Standards
Simplicity
Loop-free
Low Convergence time
Low computation & transmission overhead
Problems in terms of Dynamic Networks
Frequent broadcast cause high overhead due to
changing topology
Heavy computational burden
Limited bandwidth in wireless networks
Temporally Ordered
Routing Algorithm (TORA)
A network routing protocol which has been designed
for use in Mobile Wireless Networks
Envisioned as a collection of routers which are free to
move about arbitrarily
Routers are equipped with wireless
receivers/transmitters
Status of communication links between routers is a
function of their positions, transmission power levels,
antenna patterns, cochannel interference levels….etc
Designed to minimize reaction to topological changes
Properties that makes TORA well suited for
use in the mobile wireless networking
environment
Executes distributedly
Provides loop-free routes
Provides multiple routes (to alleviate
congestion)
Establishes routes quickly (so as to be used
before the topology changes)
Minimize algorithmic
reactions/communication overhead (to
conserve available BW and increase
adaptability)
Methods to minimize overhead &
maximize routing efficiency
(-,-,-,-,E)
(-,-,-,-,D)
(-,-,-,-,G) (-,-,-,-,F)
(-,-,-,-,H) DEST
Route Creation
(-,-,-,-,A) QRY
(-,-,-,-,B)
(-,-,-,-,C)
(-,-,-,-,E)
QRY (-,-,-,-,D)
(-,-,-,-,G) (0,0,0,0,F)
(-,-,-,-,H) DEST
Route Creation
(-,-,-,-,A)
(-,-,-,-,B)
(-,-,-,-,C)
(-,-,-,-,E)
(-,-,-,-,D)
(-,-,-,-,G) (0,0,0,0,F)
(0,0,0,1,H) DEST
Route Creation
(-,-,-,-,A)
(-,-,-,-,B)
(-,-,-,-,C)
(0,0,0,1,E)
(0,0,0,2,D)
(0,0,0,2,G) (0,0,0,0,F)
(0,0,0,1,H) DEST
Route Creation
(0,0,0,3,A)
(0,0,0,2,B)
(0,0,0,3,C)
(0,0,0,1,E)
(0,0,0,2,D)
(0,0,0,2,G) (0,0,0,0,F)
(0,0,0,1,H) DEST
Route Creation Complete
(0,0,0,3,A)
(0,0,0,2,B)
(0,0,0,3,C)
(0,0,0,1,E)
(0,0,0,2,D)
(0,0,0,2,G) (0,0,0,0,F)
(0,0,0,1,H) DEST
Cluster-Based Algorithm for
Dynamic Network Routing
Main objective: To
replace individual nodes
(mobile hosts) with a
cluster
Lower overhead during
topology changes
Basic algorithm
Divide the graph into a
number of overlapping
clusters
Change in topology =
change in cluster
membership
Cluster Definitions
Graphs: an organization of nodes or mobile hosts
Node: list of neighbors, list of clusters it belongs to, list of
boundary nodes
Boundary nodes: connection from one cluster to another
Clusters:
Size of cluster C, S(C) = number of nodes
Edges: edges between the nodes that are members of the
clusters
Cluster-connected graph: union of clusters covers the whole
graph, a path from exists from each node to every other in
the graph
Redundant cluster, if removed, does not affect the
connection between a pair
Four Main Topology Changes
H5 turns ON
H6 turns OFF
HA connects to HB
HA disconnects from
HB
Procedures & Data Structures