90 likes | 292 Views
Students: Eitan Peri , Udi Klugman. Instructor: Ran Cohen. BLUETOOTH. High Level Simulator. What Is Bluetooth ?. Bluetooth is a technology specification.
E N D
Students: Eitan Peri , Udi Klugman Instructor: Ran Cohen BLUETOOTH High Level Simulator
What Is Bluetooth ? • Bluetooth is a technology specification. • Describes how various electronic products such as mobile phones, computers, and personal digital assistants (PDAs) can interconnect with each other using a short-range wireless connection. • The wireless connection is established using a low-power radio link among the devices. • The primary benefit of this technology is the elimination of proprietary cables which are currently required to connect devices for information synchronization. • Examples: LAN connection, email downloading, Automatic house.
Piconet • A “mini-network” using radio freq’ (no cables) • Consist out of: • One master unit. • One to seven slaves units. • Slaves communicate only with the master unit. • Small coverage due to low powered high freq’ (2.45 GHz). • Using 1Mhz freq’-hop/time-division-duplex (each time slot 625s)
Scatternet • Group of piconets with overlapping area of coverage. • A unit can act as master & slave at the same time in different piconets or as slave in both piconets • Different piconets use different hop channels. • It is possible to rout packets in a scatternet.
Project objectives: • Base platform for simulating routing algorithms over a scatternet. • Simulates connecting/disconnecting of units to the scatternet over the time axis. • The behavior of the unit is pre-defined by the user using different attributes. • Supporting run-time tracing over unit’s connectivity to the scatternet. • User Interference during run-time: Connecting/disconnecting unit form the scatternet.
Implementation • Language: Java. • Each unit is represented by a separate process. • The units communicate over the network using UDP: • UDP: best for simulation radio transmissions. • Packets loss is simulated in application level (hidden assumption: almost no packets-loss over UDP). • ACK is needed for every packet transmissions (except broadcast from master to all slaves & SCO connection) • Packets enumerating. • Running the simulation through script: • Contains the attributes for each unit. • Executes the processes one by one. • Command-line user interface (Optional: graphical interface)
One line in the script can look something like: BTsim –master 2.3 7.5 132.68.55.1 2022 -slave 5.0 9 132.68.55.7 2020 -if Explanation: BTsim –master 2.3 7.5 132.68.55.1 2022 –if Script Example Port Number Start time End time Executable Name Role of the unit IP address Interface: unit’s trace + user interference
MAY 16 21 28 Mid Report Start code High-Level Design approval With instructor Low Level Design Approval Code Review with instructor & Start debugging/testing JUNE 4 25 JULY 2 GA + Demo Project’s milestones