October, 2001 doc.: IEEE 802.15-01/471r0 Submission Slide 1 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Project: IEEE P802.15.

Slides:



Advertisements
Similar presentations
Doc.: IEEE Submission September 2008 A. Batra, S. Hosur, TI; O. Omeni, ToumazSlide 1 NOTE: Update all red fields replacing with.
Advertisements

Doc.: IEEE /513r0 Submission November 2001 Anuj Batra, Texas InstrumentsSlide 1 Project: IEEE P Working Group for Wireless Personal Area.
Integrated Programmable Communications, Inc. November, 2001 doc.: IEEE /501r0 Submission Slide 1 YC Maa et al., InProComm, Inc. Project: IEEE.
Integrated Programmable Communications, Inc. August, 2001 doc.: IEEE /382r0 Submission Slide 1 Integrated Programmable Communications, Inc. and.
Doc.: IEEE /443r0 Submission October 2001 Anuj Batra, Texas InstrumentsSlide 1 Project: IEEE P Working Group for Wireless Personal Area.
MotionBandspeed doc.: IEEE /512r1 Slide 1 November, 2001 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission.
Doc.: IEEE /0136r0 Submission March 2006 Abbie Mathew, NewLANS Project: IEEE P Working Group for Wireless Personal Area Networks Submission.
Doc.: g September, 2011 Daniel Popa, Ruben Salazar Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE /072r1 Submission March 2000 Tom Siep, Texas InstrumentsSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE /133r0 Submission March 2003 Michael Park, Samsung Electronics co., LtdSlide 1 Project: IEEE P Working Group for Wireless Personal.
Doc.: IEEE /288r0 Submission September 2000 Tom Siep, Texas InstrumentsSlide 1 Project: IEEE Working Group for Wireless Personal Area Networks.
September 2003 doc.: IEEE Submission Slide 1 Jason Ellis, Project: IEEE P Working Group for Wireless Personal.
October, 2001 doc.: IEEE /480r0 Submission Slide 1 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Project: IEEE P
Feb doc:IEEE c Slide 1 Submission Pei Liu, Hisilicon. Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE Submission doc. : IEEE March 2009 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE /214r1 Submission July 2000 Grant B. Carlson, Eastman Kodak Co. Slide 1 Project: IEEE P Working Group for Wireless Personal Area.
Doc.: IEEE /229r0 Submission 07/2000 Jim Lansford, MobilianSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE xxx a Submission November 2004 Welborn, FreescaleSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE xxxxx Submission doc. : IEEE wng0 Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE Submission January 2016 Ed Callaway, ARM, Inc.Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE /495r1 Submission November 2001 R. Durrant/IntelSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE Submission July 14, 2003 Tewfik/Saberinia, U. of MNSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE Submission September 2013 Li, Hernandez, Dotlic, Miura, NICT Slide 1 Project: IEEE P Working Group for Wireless.
Doc.: IEEE g Submission December 2009 Tim Schmidl, Texas Instruments Inc.Slide 1 Project: IEEE P Working Group for Wireless Personal.
Doc.: IEEE /407r2 Submission 30 January 2000 James Gilb, Mobilian Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE e Submission Jan, 2009 Ning Gu, Liang Zhang, Haito Lui Slide 1 Project: IEEE P Working Group for Wireless Personal.
Nov 2004 doc:IEEE b Slide 1 Submission Liang Li, WXZJ Inc./Helicomm Project: IEEE P Working Group for Wireless Personal Area.
Submission November 2015 Slide 1Li Qiang, Huawei Technologies Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission.
Slide 1 SEPT doc.: c Submission Clint Powell, Kuor-Hsin Chang - Freescale, Inc. Project: IEEE P Working Group for Wireless.
IEEE q Submission Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Considerations.
Doc.: IEEE Submission, Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Communicating.
Doc.: IEEE g TG4g Presentation Jan 2010 C.S. Sum1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)‏
Doc.: IEEE /250r0 Submission, Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: IEEE :
Doc.: IEEE g Submission March 2011 Xing Tao (SIMIT/WSNIRI), Khanh Tuan Le (TI) Project: IEEE P Working Group for Wireless Personal.
Doc.: IEEE /029r3 Submission March 2000 Mary DuVal, Texas InstrumentsSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE m Jan 2013 NICT Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)‏ Submission Title: [Windowing.
Doc.: IEEE /152r0 Submission May 2000 Tom Siep, Texas InstrumentsSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
Doc.: IEEE /081r0 Submission February 2004 McCorkle, MotorolaSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs)
Doc.: IEEE Submission, Slide 1 NOTE: Update all red fields replacing with your information; they are required. This is a manual.
Doc.: IEEE Submission, Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [IEEE
Doc.: IEEE /065r1 Submission February 2000 Tom Siep, Texas InstrumentsSlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks.
November 1999 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Mapping the Bluetooth Specification to.
Submission Title: [Add name of submission]
September, 2001 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Adaptive Frequency Hopping - An Simple.
June 2006 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposed Scenarios for Usage Model Document.
doc.: IEEE <doc#>
Submission Title: [Multi-band OFDM Proposal References]
May 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposed Resolution To The FCC Part
Submission Title: [TG1 Presentation to Bluetooth PM]
March 2008 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Toumaz response to TG6 Call for Applications]
doc.: IEEE <doc#>
Submission Title: IEEE : Need for baseline mode
doc.: IEEE <doc#>
doc.: IEEE <doc#>
May 2003 doc.: IEEE /141r3 May 2003 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Rake Span.
January 16, 2019 doc.: IEEE r0 September, 2004
Submission Title: [R2SG Monday Meeting] Date Submitted: [18Sept00]
doc.: TBA October 2001 October 2001
May 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposed Resolution To The FCC Part
Submission Title: [Add name of submission]
doc.: IEEE /XXXr0 Sep 19, 2007 June 2009
Submission Title: [Frame and packet structure in ]
September, 2001 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Adaptive Frequency Hopping - An Simple.
平成31年4月 doc.: IEEE /424r1 July 2008 doc.: IEEE c
March 2019 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [DF6 Radio-burst length over PSDU size] Date.
doc.: IEEE <doc#>
doc.: TBA October 2001 October 2001
September 2008 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Suggested TG3c PAR Changes] Date Submitted:
May 2010 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposed Resolution To The FCC Part
July 2003 doc.: IEEE <03/242> July 2003
Presentation transcript:

October, 2001 doc.: IEEE /471r0 Submission Slide 1 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Complexity Comparison of TG2 AFH Mechanisms Date Submitted: October 8, 2001 Source: (1) HK Chen, YC Maa, and KC Chen (2) Anuj Batra, Kofi Anim-Appiah, and Jin-Meng Ho Company: (1) Integrated Programmable Communications, Inc. (2) Texas Instruments, Inc. Address:(1)Taiwan Laboratories Address: P.O. Box , Hsinchu, Taiwan 300 (2) TI Boulevard, Dallas, TX TEL(1) , FAX: , {hkchen, ycmaa, (2) , FAX: , {batra, kofi, Re: [] Abstract:This presentation shows the complexity estimations for AFH mechanisms Purpose:Submission to Task Group 2 to resolve the complexity consideration. Notice:This document has been prepared to assist the IEEE P It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein. Release:The contributor acknowledges and accepts that this contribution becomes the property of IEEE and may be made publicly available by P

October, 2001 doc.: IEEE /471r0 Submission Slide 2 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Complexity Comparison of TG2 AFH Mechanisms HK Chen, YC Maa, and KC Chen Integrated Programmable Communications Anuj Batra, Kofi Anim-Appiah, and Jin-Meng Ho Texas Instruments

October, 2001 doc.: IEEE /471r0 Submission Slide 3 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Scope of Complexity Estimation  What IS NOT in this complexity estimation Channel classification algorithm Pseudo-random number generator  What IS in this complexity estimation Major components for adaptive hopping sequence generation Mapping function Partition sequence generation Comparison of hardware/software/mixed implementations.

October, 2001 doc.: IEEE /471r0 Submission Slide 4 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Hardware Implementation Assumption  Unit of gate count: NAND gate.  Use one hardware block for multiple occurrences of the same operation. Ex: there may be several mod operations, but only one div/mod hardware is needed.  Variable storage/mapping table: 4 gates per bits.  Division/Mod operation A=B*Q+R, Q=floor(A/B), R = A mod B It can be implement in hardware by long-division : Multiple clock implementation, shift-in one bit of operand “A” at each clock. Require W A clocks to finish one operation, where W A is the width (number of bits) of operand A. Gate count required is in proportional to W B.

October, 2001 doc.: IEEE /471r0 Submission Slide 5 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Hardware Implementation: Mode L Mapping  Hardware blocks: Adder 12-bits Gate count = 0.1K Mod W B =7 Gate count = 1K Mapping table 79*7 bits Gate count = 2K  Total gate count = 3.1K

October, 2001 doc.: IEEE /471r0 Submission Slide 6 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Hardware Implementation: Mode H Mapping  Hardware blocks: Adder 12-bits Gate count = 0.1K Mod W B =7 Gate count = 1K Mapping table 79*7 bits Gate count = 2K Misc 0.2 K  Total gate count = 3.3K

October, 2001 doc.: IEEE /471r0 Submission Slide 7 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Hardware Implementation: Mode H Partition Sequence  Hardware blocks: Multiplier: 8bit x 8 bit, parallel multiplier Gate count = 0.5K Division/Mod W B =8 Gate count = 1K Add/Sub Gate count = 0.1K Variable storage and procedure control Gate count = 1K Misc Gate count = 0.2K  Total gate count = 2.8 K

October, 2001 doc.: IEEE /471r0 Submission Slide 8 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Hardware Implementation: Mode H  The complexity of mode H is the sum of mapping and partition sequence Direct summation of the two gate count numbers: 3.3K + 2.8K = 6.1K Note that the mod/division block can be further shared Gate count can be reduced to 5.1K

October, 2001 doc.: IEEE /471r0 Submission Slide 9 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation Assumption(1)  Division/Mod operation A=B*Q+R, Q=floor(A/B), R = A mod B It can be implement in software by long-division : Each iteration requires four operations: –One conditional subtraction –Two shift operations –One loop instruction Number of iterations required is equal to the width ( number of bits) of A, W A. The total instruction cycles required is roughly 4* W A.

October, 2001 doc.: IEEE /471r0 Submission Slide 10 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation Assumption(2)  Multiplication Many processors have special instruction for multiplication (C=A*B). If not, it can be implement in software Each iteration requires 3 operations: –One conditional addition –One shift operation –One loop instruction Number of iterations required is equal to min{W A,W B }-1 The total instruction cycles required is roughly 3*(min{W A,W B }-1)

October, 2001 doc.: IEEE /471r0 Submission Slide 11 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation: Mode L Mapping  Instructions Mod operation X 1: Assume 12-bits pseudo-random signal, thus 12-bit mod operation 48 instruction cycles Misc instructions Add/if-then-else/table-lookup/load-store variables 10 instruction cycles Totally 58 instruction cycles  Load 58/625us = MIPS

October, 2001 doc.: IEEE /471r0 Submission Slide 12 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation: Mode H Mapping  Instructions Mod operation X 1: Assume 12-bits pseudo-random signal, thus 12-bit mod operation 48 instruction cycles Misc instructions Add/if-then-else/table-lookup/load-store variables 20 instruction cycles Totally 68 instruction cycles Load 68/625us = MIPS

October, 2001 doc.: IEEE /471r0 Submission Slide 13 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation : Mode H Partition Sequence-SCO (1)  For the first MAU (master-slave pair) Distribution unit: Variables initial calculations Div/Mod operations X 6 –27bits x 1, 9bits x 1, 8bits x 1, 7bits x 3 –4*( *3)= 260 instruction cycles Multiplications X 2 –3bits X 2 –12 instructions cycles Misc instructions –20 instruction cycles Arrangement unit: if-then-else/table-lookup –10 instruction cycles Totally 302 instruction cycles

October, 2001 doc.: IEEE /471r0 Submission Slide 14 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation : Mode H Partition Sequence-SCO (2)  For the remaining MAUs within one superframe Distribution unit: Variables update 30 instructions cycles Arrangement unit: if-then-else/table-lookup 10 instruction cycles Totally 40 instruction cycles  For MAUs after one superframe The partition sequence is periodic with superframe The maximum length of superframe is 3*79 MAUs Require 237 bits (about 30 bytes) to store one period Table-lookup/index update: 10 instructions

October, 2001 doc.: IEEE /471r0 Submission Slide 15 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Software Implementation: Mode H  The complexity of mode H is the sum of mapping and partition sequence Note that partition sequence is not calculated every slot, but every MAU (two slots) For the first MAU: MIPS + 302/(625us*2) = MIPS For the remaining MAUs within one superframe MIPS + 40/(625us*2) = MIPS After one superframe MIPS + 10/(625us*2) = MIPS  For comparison, the number for mode L is reproduced here : MIPS

October, 2001 doc.: IEEE /471r0 Submission Slide 16 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Comparison to some Bluetooth mechanisms  Some Bluetooth mechanisms also utilize sort of frame/superframe structure SCO, sniff mode, park mode They requires some mod/division operations at initialization. SCO as an example CLK 27-1 mod T sco = D sco (Initialization 1) 27bits mod operation requires 108 instruction cycles  The utilization of mod operation and having higher computation burden at initialization are common in Bluetooth.

October, 2001 doc.: IEEE /471r0 Submission Slide 17 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Mixed Hardware/Software Implementations  Implementations is generally somewhere between the two extents of full hardware and full software implementations.  One possibility: It is easily seen that the major software computation burden comes from the mod/division operation. One mod/division block takes about 1K gates. The remaining software computation power would be less than 0.1MIPS. Mode H: 1K gates in hardware MIPS in software Mode L: 1K gates in hardware MIPS in software

October, 2001 doc.: IEEE /471r0 Submission Slide 18 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Reference Numbers for Bluetooth Complexity  The hardware implementation of Bluetooth baseband is about 30K ~ 50K gates (not including digital modem function)  The computation power required for LMP, L2CAP, and HCI is about 10 ~ 20 MIPs, while typical processors can easily provide up to 40 MIPs.

October, 2001 doc.: IEEE /471r0 Submission Slide 19 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Conclusions (1)  Complexity comparisons of AFH mechanisms in hardware, software and mixed implementations are presented.  The gate count of full hardware implementation is in the reasonable range.  The computation burden of mode H software implementation is quite low with today’s popular processors. The low computation burden is mainly because that AFH is operated once per slot, which is a long period.

October, 2001 doc.: IEEE /471r0 Submission Slide 20 Integrated Programmable Communications, Inc. and Texas Instruments, Inc. Conclusions (2)  Some mixed hardware/software implementation can have both a smaller gate count and require extremely low computation power.  AFH actually only contributes a very small fraction to the complexity required for the whole system. Thus we should consider for best performance rather than complexity reduction.