📄 open source baseband bluetooth core.mht
字号:
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_gen_to=
p.jpg"></CENTER>
<CENTER>crc Checker Top Block diagram
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_chk_to=
p.jpg"></CENTER>
<CENTER>crc state diagram operation
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_state.=
jpg"></CENTER>
<CENTER>crc register initialization
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_init.j=
pg"></CENTER>
<CENTER>crc core Block diagram
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_core.j=
pg"></CENTER><B>CRC=20
generator vhdl code</B>=20
<UL>
<LI><A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_gen.h=
tml">CRC=20
generator core</A>, <A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_gen.v=
hd">vhdl=20
code</A>=20
<LI><A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/component=
s_pkg.html">bluetooth=20
components package</A>, <A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/component=
s_pkg.vhd">download=20
vhdl code</A>=20
<LI><A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_gen_t=
b.html">CRC=20
generator test bench</A>, <A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_gen_t=
b.vhd">download=20
vhdl code</A>=20
<LI><A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/PCK_CRC16=
_D1.html">CRC=20
generator function</A>, <A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/PCK_CRC16=
_D1.vhd">download=20
vhdl code</A>=20
<LI><A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_tb_cf=
g.html">CRC=20
generator test bench configuration</A>, <A=20
=
href=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/crc_tb_cf=
g.vhd">download=20
vhdl code</A> </LI></UL>
<HR width=3D"100%">
<H3>Radio Frequency Interface (RF):</H3>
<UL>
<LI>A suggestion to this interface is <B>BlueRF</B> protocol which is =
not=20
finalized yet.=20
<LI>If the BlueRF is ready on the time of implementation, it will be =
chosen=20
for the RF interface core, else I have to select another interface.=20
<LI>For more information about BlueRF email <A=20
href=3D"mailto:bluerf@arm.com_NOSPAM">BlueRF mailing list</A> =
</LI></UL>
<HR width=3D"100%">
<H3>Data whitening</H3>Data whitening is done in order to randomize the =
data=20
from highly redundant pat-terns and to minimize DC bias in the packet.=20
<UL>
<LI>This block is composed of two sub-blocks, one for generation and =
one for=20
reversing (data extraction)=20
<LI>It is performed on the packet header and the payload (including =
the CRC)=20
<LI>It is generated with 7 bit lfsr.=20
<LI>The generator polynomial is <B>g(D)=3DD7+D4+1</B>=20
<LI>The header and data are xored with the output of the LFSR.=20
<LI>The shift register is preloaded with the master Bluetooth clock, =
CLK 6-1=20
,extended with an MSB of value one. CLK1 is written to position 0, =
CLK2 in=20
position 1 and so on.=20
<LI>FHS packet sent during frequency hop acquisition, the X-input is =
used in=20
inquiry or page response states which depends on the the 79-hop and =
23-hop=20
system (for more information read page 79 from bluetooth_core_1b =
standard)=20
<LI>To descramble the header and data, the scrambled stream is passed =
on the=20
same circuit. </LI></UL>
<CENTER>Data whitening Top Block diagram
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/dada_white=
ning_top.jpg"></CENTER>
<CENTER>Data Whitening core Block diagram
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/dada_white=
ning_core.jpg"></CENTER>
<HR width=3D"100%">
<H3>Forward Error Correction (FEC) encoding</H3>
<UL>
<LI>There are two types of FEC, 1/3 FEC and 2/3 FEC=20
<LI>It is used to reduce the chances of getting corrupted information=20
<LI>It works by increasing the no. of transmitted bits which reduces =
the=20
usable bandwidth available for the information.=20
<LI>1/3 FEC is used to protect the packets' header and some types of =
payloads=20
are protected by 1/3 FEC, some by 2/3 FEC and some are not protected. =
Refere=20
to section 4.6 from bluetooth core 1.0B standard=20
<LI>1/3 FEC is implemented by repeating the bit three times.=20
<LI>2/3 FEC is implemented using the LFSR polynomial g(D)=3D (D + =
1)(D4+D+1)=20
<LI>2/3 FEC: each block of 10 information bits is encoded into a 15 =
bit=20
codeword.=20
<LI>2/3 FEC: This code can correct all single errors and detect all =
double=20
errors in each codeword. </LI></UL>
<CENTER>1/3 FEC representation
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/1_3_fec_re=
p.jpg"></CENTER>
<CENTER>2/3 FEC representation
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/2_3_fec_re=
p.jpg"></CENTER>
<HR width=3D"100%">
<H3>Access code correlator</H3>
<UL>
<LI>Access code represents the start of the bluetooth packet=20
<LI>It is composed of a preamble, sync word and trailer that gives 72 =
bits.=20
<LI>The access code correlator is used to match the coming signal with =
a=20
possible access code..=20
<LI>A match pattern (access code) is used to match the coming signal.=20
<LI>When the coming signal bits matches a specific no. of bits with =
the math=20
pattern or exceeds it, it can be said that a start of the packet is =
found.=20
<LI>A sliding window correlator is used that matches the signal from =
low to=20
high with the access code from high to low.=20
<LI>The slave can use the time needed to find the start of the packet =
to=20
adjust its clock. </LI></UL>
<CENTER>Correlator top
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/corr_top.j=
pg"></CENTER>
<CENTER>Correlator core
<P><IMG=20
src=3D"http://www.geocities.com/SiliconValley/Pines/6639/ip/bt/corr_core.=
jpg"></CENTER>
<HR width=3D"100%">
<H3>Clock recovery</H3>
<HR width=3D"100%">
<H3>LMP interface</H3>
<HR width=3D"100%">
<H3>Rx/TX registers</H3>
<HR width=3D"100%">
<H3>Hop Selection</H3>
<HR width=3D"100%">
<H3>Voice Interface</H3>
<HR width=3D"100%">
<H3>Link Controller Machine</H3>
<HR width=3D"100%">
<H3>Looking for..</H3>
<UL>
<LI>An RF interface between baseband chip and RF chip=20
<LI>An LMP interface between the baseband chip and higher level =
protocols and=20
chips. </LI></UL><BR>
<HR width=3D"100%">
<CENTER>Last update 13 January 2001</CENTER>
<CENTER><IMG src=3D""></CENTER>
<P>
<HR width=3D"100%">
<!-- text below generated by server. PLEASE REMOVE --></OBJECT></LAYER>
<DIV></DIV></SPAN></STYLE></NOSCRIPT></TABLE></SCRIPT></APPLET>
<SCRIPT language=3DJavaScript=20
src=3D"http://us.i1.yimg.com/us.yimg.com/i/mc/mc.js"></SCRIPT>
<SCRIPT language=3DJavaScript=20
src=3D"http://us.js2.yimg.com/us.js.yimg.com/lib/smb/js/hosting/cp/js_sou=
rce/geov2_001.js"></SCRIPT>
<SCRIPT language=3Djavascript>geovisit();</SCRIPT>
<NOSCRIPT><IMG height=3D1 alt=3Dsetstats=20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -