⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 open source baseband bluetooth core.mht

📁 bluetooth details and program
💻 MHT
📖 第 1 页 / 共 5 页
字号:
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 + -