Documente Academic
Documente Profesional
Documente Cultură
200∼205
This paper presents the design of a Bluetooth baseband controller. Bluetooth, which is intended
to replace the cables connecting portable and/or fixed electronic devices, is a universal short-
range radio link via an ad-hoc network and is specifically designed to provide low-cost and robust
networking by applying fast frequency hopping and a shaped, binary FM modulation. Our baseband
controller is designed in Verilog -hardware description language (HDL) and is implemented into a
field programmable gate array (FPGA). The FPGA implementation integrated with Link Manager
software was tested with Bluetooth spec version 1.1 and was shown to be fully functional. The
controller carried out the baseband protocols and other low-level link routines and supported about
a maximal 700 kbps at a 1 Ms/s symbol rate and about a maximal 5 Mbps at a 4 Ms/s symbol
rate.
Fig. 2. Block diagram of the designed baseband controller. Fig. 3. State diagram of the designed baseband controller.
symbol rate, as specified in Bluetooth 1.1 specification. of smoothing the packet in the transmit path and recov-
ering the data and the clock in the receive path. The
hop selector selects the hop frequency for packet trans-
mission, and the clock generator supplies clock signals to
II. EVOLUTION OF BLUETOOTH all the other blocks.
STANDARD
Since the Bluetooth specification version 1.1 was an- 1. Register File
nounced in February, 2001, the medium rate mode
(MED) and the Bluetooth spec 2.0 high rate mode have The BB controller communicates with the LM proces-
been discussed as extensions to the current Bluetooth sor through the register file. The register file has local
spec. MED aims to meet the demand for a higher data device information, remote device information, current
rate for new applications by supporting 2∼3 times higher status information, transmitted and received packet in-
data rate than Bluetooth 1.1 while maintaining most of formation, and interrupt flags. Because most of the infor-
existing Bluetooth 1.1 functions. Bluetooth 2.0 tries to mation requires only a few bits, the data in the register
support up to an 8 Mbps gross air rate by adopting new file can be accessed either as a byte, a half-word, or a
network topology and a simple modulation scheme. It word.
may also coexist in the Bluetooth 1.1 piconet.
In this paper, we present a high data rate baseband
controller that can support up to an 8 Mbps gross air
rate. A 4-level Gaussian frequency shift keying (GFSK) 2. Controller
modulation/demodulation scheme at a 4 Ms/s symbol
rates is implemented by modifying only the data path The controller is divided into three parts: a timing
and the modem part of the baseband controller such controller, a state controller, and a link controller. The
that Bluetooth 1.1 PHY can be reused without modi- channel is divided into time slots that are numbered ac-
fication. The packet length was changed to accommo- cording to the Bluetooth clock of the piconet master.
date increased user data, as well as the modulation type. Each slot, 625 µs in length, corresponds to an RF hop fre-
However, the access code format remains the same as it quency. A time-division duplex scheme is used in which
is in Bluetooth 1.1. the master and the slave alternately transmit [5]. There-
fore, a piconet must be synchronized to the master Blue-
tooth clock, and each slave must calculate the clock offset
when it receives the packets transmitted by the master
III. HARDWARE DESIGN
to estimate the master Bluetooth clock. For that rea-
son, we designed the time controller based on a half-slot
As shown in Figure 2, the designed baseband controller time duration, which is the minimum time period needed
consists of a register file, a controller, a data path, a for the ID packets, the shortest of all packets. The time
modem, a hop selector, a clock generator and interface controller counts from 0 to 2499 during a half slot, deter-
blocks. The register file is used to exchange information mines when both a master and a slave start their trans-
between LM and BB. The controller takes care of timing mission, and estimates when the slave receives the packet
and state changing, as well as low-level link control. The transmitted by the master.
data path composes the packet to be transmitted and Figure 3 shows the state diagram of our controller.
decomposes the received packet. The modem takes care There are seven states: STANDBY, page, page scan,
-202- Journal of the Korean Physical Society, Vol. 42, No. 2, February 2003
Table 2. Implementation results using a Xilinx Virtex a XCV2000E FPGA board for our design, the BB con-
XCV2000EFG FPGA. troller. In our test set-up, we connected data and fre-
quency value pins between two boards with cables to
Number of Slices 6,099
isolate the BB from the RF channel noise. The LM com-
Number of Slice Flip Flops 2,996 mands one to start paging and the other to start page
Total Number of 4 input LUTs 9,825 scan, so a connection is established between them under
Number of bonded IOBs 136 the management of the state controller and the hop se-
Number of Block RAMS 52 lector. To test the link controller, we inserted regularly
Number of GCLKs 4 an error bit to a received packet, we checked the aver-
Total equivalent gate count for design 947,288 age data rate decrease and the packet error rate differ-
ence between the data-medium rate (DM) packet coded
with 2/3 FEC and the data-high rate (DH) packet not
coded. Also, we intentionally kept RX buffer full in or-
der to check the flow control. As a result, we get about
a maximum 700 kbps in the NR-active state and about
a maximum 5 Mbps in the HR-active state.
VI. CONCLUSIONS
[1] Gun Sang Lee, Je Kwang Cho, Jae Shin Lee, Suki Kim [4] Bluetooth document/overview, http://www.bluetooth.
and Nam Ki Min, J. Korean Phys. Soc. 39, 14 (2001). com/v2/document/default.asp (1999).
[2] Ickjin Kwon and Hyungcheol Shin, J. Korean Phys. Soc. [5] Dan Sonnerstam, BLUETOOTH DOC. Document No.
40, 4 (2002). 1.C.40/0.9 (1998).
[3] Bluetooth Special Interest Group, The Bluetooth System:
Part B: Baseband Specification Draft Ver1.1, (2000).