21.11.2012 Views

Wireless Future - Telenor

Wireless Future - Telenor

Wireless Future - Telenor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

tween the slaves, or the slaves set up a piconet<br />

of their own (in which one of the slaves now<br />

becomes the master). The master decides which<br />

slave gets access to the piconet channel by addressing<br />

it. After having received something from<br />

the master, the addressed slave can return information<br />

in the following time slot. To give a<br />

slave a possibility to initiate communication,<br />

the master must poll the slave periodically with<br />

a maximal interval that was agreed upon when<br />

the slave joined the piconet.<br />

When several piconets exist simultaneously in<br />

range of each other, they constitute a scatternet.<br />

From a system point of view, the aggregate<br />

throughput is increased by creating many piconets<br />

that occasionally interfere with each other,<br />

rather than having one or a few large piconets<br />

where interference between piconets is non-existent<br />

or very small. A unit (slave or master) can<br />

participate in more than one piconet at a time<br />

by utilising time sharing between the different<br />

piconets (note that by definition, a unit can only<br />

be master in one of the piconet(s) it belongs to).<br />

The process of sharing time between piconets is<br />

referred to as interpiconet scheduling. Similarly,<br />

interpiconet communication occurs when information<br />

flows between two piconets. Three sample<br />

topologies are depicted in Figure 4.<br />

Each Bluetooth device obtains a unique, factory<br />

pre-set, 48 bit address, denoted BD_ADDR.<br />

This address is used when setting up a connection<br />

to a device. This procedure is denoted paging.<br />

If, however, a device does not know which<br />

other units are in range, it must find out this first<br />

through the inquiry procedure. Bluetooth devices<br />

that receive an inquiry message respond with<br />

their BD_ADDR and some timing information.<br />

Using this information, the inquirer can then<br />

page an arbitrary device that has responded.<br />

When the connection is made, the piconet master<br />

will give the slave a three bit active member<br />

address, AM_ADDR, that is used for subsequent<br />

addressing within the piconet. The three address<br />

bits restrict the number of active slaves to seven,<br />

since the all-zero AM_ADDR is reserved for<br />

broadcast messages.<br />

Slave A<br />

Master B<br />

Telektronikk 1.2001<br />

Slave A<br />

Master B<br />

a) b)<br />

Slave C<br />

2.4 GHz<br />

Bluetooth Radio<br />

Host<br />

Link Manager<br />

and I/O<br />

A Bluetooth packet consists of a 72 bit access<br />

code, a 54 bit packet header, followed by the<br />

payload data. The access code serves two purposes:<br />

it is used to fine-tune the receiver in order<br />

to remove DC-offset, and the receiver can time<br />

synchronise to align time slots with the transmitter.<br />

These operations are necessary due to relative<br />

drift between the crystals in the involved<br />

units. The packet header contains information<br />

about the recipient and what packet type the payload<br />

is. Information used by the ARQ protocol<br />

is also included there.<br />

In the Bluetooth standard, different packet types<br />

have been defined. Packets that are typically<br />

used for data traffic contain cyclic redundancy<br />

check (CRC) bits to check the payload for<br />

errors. The payload length is typically 240 bits.<br />

If conditions are favourable (i.e. when the number<br />

of bit errors due to noise is relatively small)<br />

longer packets can be used with a payload length<br />

up to 2745 bits. The short packets can be sent<br />

within one time slot. Longer packets can occupy<br />

several (up to 5) time slots. Since the frequency<br />

is not changed during the transmission of a<br />

packet, the effective hop rate decreases when<br />

long packets are used. Packets typically used for<br />

Slave A<br />

Master B<br />

c)<br />

Slave C<br />

Slave Y<br />

Master X<br />

Baseband<br />

Link Controller<br />

Figure 3 Functional blocks in<br />

the Bluetooth system<br />

Figure 4 Different topologies<br />

for Bluetooth piconets;<br />

a) single slave operation,<br />

b) multi-slave operation, and<br />

c) scatternet with interpiconet<br />

communication<br />

67

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!