Preview only show first 10 pages with watermark. For full document please download

Ii Iif Ii E +iiii _ Ii L E “i_ Iiiiiiiiiiii I

   EMBED


Share

Transcript

US 20050021864A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0021864 A1 Sherman et al. (43) Pub. Date: Jan. 27, 2005 (54) 4X DESIGN FOR WIRELESS LOCAL AREA NETWORK THROUGHPUT ENHANCEMENT Publication Classi?cation (76) Inventors: Itay Sherman, Tel Aviv (IL); Lior Ophir, Kfar Yona (IL); Igor Royzis, HarZeliya (IL); Fredy Rabih, Tel Aviv G06F 15/16 709/247 (IL) Correspondence Address: (57) TEXAS INSTRUMENTS INCORPORATED P O BOX 655474, M/S 3999 ABSTRACT DALLAS, TX 75265 (21) Appl. No.: 10/760,535 (22) Filed: Jan. 21, 2004 A system and method for wireless local area network throughput enhancement includes an access point and an endpoint station in a wireless computer network transmitting data packets over radio frequency signals, and reordering the data packets into a megapacket in the access point using concatenation of the data packets. The method provides a signi?cant throughput enhancement on wireless networks including IEEE 802.11 networks. Related US. Application Data (60) Provisional application No. 60/441,544, ?led on Jan. 21, 2003. STABLE STATE 266 \- El’ 272/ I TCP SERVER TCP DATA x l ->' X TCP DATA ' | | I I | | | _ ._>| | | | | | Y E0 DTA I l | ' | SNAP INCLUDE SESSION INDEX I I _ _I M Ica PPPE7 m TTTCC2S K DWA DAM." AWA_ M_ MDACMR K_Man.AMRKK_C_K KT.HT.“_T.HLATH__T_H_4_WW NH NW @HEm WH WA w_N.Nw. C _ W W _ 4 E KA _ K_ A_ “IIIIEIIL+E_FI I TCP ACK I I TCP DATA ' l X I I ->' _ A _ _ _ D _ E _ DI I TCP DATA | l _ _ _ _ X l N | _ _>l | l I l l l I l l l | | | | | | | | | _ _ E T MmEY ' TCP DATA l X I | || l __I I I | ADD THE TCP sEssIoN INDEX AND a LOWEST BIT | I I l I OF ACK COUNTER : l | CREATE TCP ACK 1 l | | I USE THE INFORMATION FROM 4x-WACK l ' l I | TCP ACK I l Patent Application Publication Jan. 27, 2005 Sheet 2 0f 17 US 2005/0021864 A1 160 162 \ / FIELD VALUE 152 154 156 158 \ X / / IE ID OXDD IE ID LENGTH TI OUI TYPE LENGTH 4 TO OUI OX080023 TYPE 0X00 FIG. 2B 164 166 \ / PROTOCOL VERSION SUPPORTED FEATURE SET DESIGNATOR 6 5 4 3 2 1 0 O 0 0 0 O O 0 FIG. 2C 4X AP 168 / _ ‘ 172 ProbeRequest (4X IE) / ProbeResponse (4X IE) 174 / _ AssociationRequest (4X IE) T \ AssociationResponse (4X IE) FIG. 3 175 ‘ \ 178 Patent Application Publication Jan. 27, 2005 Sheet 4 0f 17 .‘wUNR EN@Q2.@G5cE6O0 43/89251:Ew4z82a:em5 mmUN.“ 2EN@wE5=H8O m2D4/2 5n:9@z6252w$5 US 2005/0021864 A1 2@QN2E8wE6025EcB8 :8%82 QUEIIE TNETW1100 I- ------- T T ‘I I l — I | I l l l I \ I V SECOND ENTRY I 196 I FIRST ENTRY I I \ I I 198 I l SFIAM I I L__________.l Patent Application Publication Jan. 27, 2005 Sheet 6 0f 17 US 2005/0021864 A1 _I BD#n-1 FREE ENTRY E I I BD#2 ITX FRAME BD#1 :FROM THE |QUEUE HEAD TxComplete | l INTERRUPT TRIGGERED HOST CPU I TNETW1100 HOST Tx WAITING QUEUE Q l l l I I I I l l I I l l l I I I I I l I I | I I I FIG. 7C | | | | | NL | | | | | | m\D 2B | U P mIFB E.F m". 8/0 #I'Vo#_ 1RH D1.FED_ IL-I|ITM | IwT mm M r_ _ + _ _ _ _ 2 B XOw _>: _owwB EEO _ _ H _ _ AMHmIHT M __ POM N_n2 mu8 _ _ _DDn MA S 1EU_M D_o1DDAoD n _8% SM R_ _ l‘/ | | | | | | | | | | .. 8 TNEIW110 TX QUEUE lN SRAM \ 220 v DATA PAYLOAD Patent Application Publication Jan. 27, 2005 Sheet 7 0f 17 US 2005/0021864 A1 194 212 \ 216 ‘K _ BD LIST —A——> BD#n+3 ———-> v T BD#n+2 —— ——> 228 224\ i MSDU T — Av BD#n+1 —— ——> STA1 MSDU _ MSDU _._ _ 224 \ STA2 o o 226 f STA3 Z Z -BD#5 -—- —> MSDU ‘ i / > 230 T _A BD#4 P— ——> MSDU ————> MSDU i 218/ BD#3 ‘_ ——> BD#2 — — — —> MSDU BD#1 — — — —> MSDU FIG. 9A Patent Application Publication Jan. 27, 2005 Sheet 8 0f 17 US 2005/0021864 A1 194 212 \ 216 / BD LIST _'i‘/"_: BD#n+3 ——-—> MSDU 230 ‘i 1‘ BD#n+2 -- ——> 228 224\ STA2 226/ STAB i _— “ T o o : ‘ Z BD#5 i 7-» 230 -—- —> i v MSDU ————> MSDU -- ——> MSDU -———> MSDU ‘f BD#2 v ———> -- ——> 1 BD#3 232 f MSDU i _J BD#4 \218 MSDU T BD#1 Patent Application Publication Jan. 27, 2005 Sheet 9 0f 17 2 2 1 US 2005/0021864 A1 194 \ 21\6 '/ 80 LIST : BD#n+3 ----—> MSDU / 230 v i /> BD#n+2 -- ———> 234 i 224'\ \ STA1 MSDU f : : T BD#?-i-1 l: :—-> MSDU __ _ 226/ STAB : : _—_ o o Z Z BD#5 i /> 230 v i Ag 218 \ MSDU —————> MSDU -- ———> MSDU —————> MSDU T BD#Z i > -— -— —> f BD#3 236 MSDU T BD#4 232/ - —— — —> i BD#1 Patent Application Publication Jan. 27, 2005 Sheet 10 0f 17 US 2005/0021864 A1 194 / \ 216 HOST .- _______________ ___, \ LAST BD LIST 1 : ; : BD#n+3 ----_> / l ‘ 230 : / i : : > BD#n+2 -— ———> 224\ STA2 —— :— —— 226/ STA3 __ _ __ MSDU 1- — 234 I II FIRST | — - - ——7—:—> BD#n+1-— -- -> STA1 MSDU I I : Z Z : | : O o I I : BD#5 MSDU | : ' —— — - -> | T l / , — i = 230 : BD#4 i : —— —- -> | MSDU T BD#3 MSDU * 236 i i T \ I i TENETW1100 l ' I FREE ENTRY I l | | l / 232 | 198/ ENTRY READY {\202 | : FOR TX L | : : ! _ g ; : : \ :— BD#2 ----_> MSDU 21s : : ——— - _> ' '- --------- ---. : I 228 I ' | : I | f | 224\ MSDU — BD#1 ---—-> MSDU ----------- - I FIG. [GA I : _: Patent Application Publication Jan. 27, 2005 Sheet 11 0f 17 US 2005/0021864 A1 194 212 \ BDLIST HOST 7/ 216 {- ----------- "'1' \ LAST / :VBD#n+3————> MSDU : :| :I M v / ll|'BD#n+2‘____, MSDU 234 I v | : : l 224\ SW ——j—:—> BD#n+1 -:—-—> MSDU : 224\ STA2 o i o I 226/ STA3 —— 228 O |I l l | l l l l I I l- _ _ _ _ _ - _ _ — _ _ q : TENETW1100 | : : l FREE ENTRY : I 198 / ENTRY READY :"\ 202 :SRAM FOR Tx : I- - _ - _ _ — -k _ _ - -l k 250< BD#3 ——-—> MSDU M BD#1 - - - - FIG. 1 0B MSDU Patent Application Publication Jan. 27, 2005 Sheet 12 0f 17 I 194 HOST 212\ V/ :- """"""""""" ‘ ‘ 1' 21 s BD LIsT \ LAST : = / l V BD#n+2 234 i i j—l—> l 224 \ I} BD#n+1 - - - -> 4_ : BD#n+3 j i | I (PENDING 80 FOR I THE SAME STATION _ I IS ADVANCED IN : __ _ __ THE QUEUE TO THE MSDU LOCATION OF THE : THIRD BD THAT WAS l TRANsMITTED) : / 230 / 236 . - BD#4 -—- -> I I i : V i I BD#2 - — — -> ACK EMULA'HON Ap| V HW PLATFORM 0RIENTED EMULATION MODULE \ 240 HAL (HARDWARE 264/ : | < 245/ ABSTRACTION LAYER) MSDU |_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _] sw DRIVER API 250 DATABASE APl / MTX l I > TCP ACK RX IvIsDu l . 244\ SW DRIVER MODULE l l FIG. 1 0C II II l — l HIGHER sw LAYERS I 230 : | 248\ | FIRST l l DS oRIENTED I l I I 262\ MSDU o / —— T 3 _ STAB I o I STA2 : ‘ | : 224\ -——-> MSDU 228 I STA1 226 US 2005/0021864 A1 FIG. I 2 \ 242 Patent Application Publication Jan. 27, 2005 Sheet 14 0f 17 US 2005/0021864 A1 I FIG. 13 STABLE STATE 268 TCP CLIENT \ 270 \ WIargeI Wsource F I l | TCP DATA I I WITH MARK=X ' I WACK ' TCP DATA l I TCP DATA I WITH MARK=X I<—————-——I I“ _ ' '_' —_—I I- -------- — — —>I I I TCP DATA I WITH MARK=Y I l I_____XVAC_K____J I I ' I I TCP DATA I SNAP INCLUDE SESSION INDEX TCP ACK MI WACK '-I ———————— - - ->' TCP DATA I I I I I TCP DATA ' |<—_—--_-I II l TCP DATA ' I II I I TCP DATA I‘—I I WACK I I l I l I 'I——>I TCP ACK I I TCP DATA I-I -------- - - ->' I TCP DATA l l I l ' I 266 / 272 / TCP SERVER TCP DATA I‘— I I l Il L_W_IIH_I@I:X_I I I II WACK I I TCP DATA '-I -------- - - -*I I I TCP ACK I I I I l l I I I I DELETE TCP ACK I l I I | | I I I I I L ——I IFET THE FHY TO SEND 4x-WACK I . I I I I I TCP DATA I TCP DATA I I I WITH MARK=X I I<————I ADD THE TOP I I I_ _ _ _ 5x;vIIAgK_ _ _ _>I SESSION INDEx I AND 3 LOWEST BIT I | I I I 0F ACK COUNTER I I l I CREATE TCP ACK II ITSE THE INFORMATION FROM 4X-WACK I I I I l I II I I I I I l l l L I I TCP ACK Patent Application Publication Jan. 27, 2005 Sheet 15 0f 17 US 2005/0021864 A1 FIG. 14_ 274 RX Wtarget TCP DATA NO 278 SNAP WITH TAG =x NO 304 MONITOR STATE=ACTIVE OR STANDBY 280 MONITOR THIS TCP DATA NO STOP MONITOR 282 SET MONITOR 306 \ STATE TO INACTIvE STATE = ACTIvE MAX ACTWE> DELETE THIS SESSION FROM MONITOR TABLE IF ACK=TEMPLATE AND OLD SEGMENT SIZE=NEW SEGMENT SIZE INCREASE EQUAL ACK COUNTER OR MAX STANDBY >CURRENT STANDBY CURRENT ACTIvE / N0 L-—> 300 FIND OLD SESSION TO REPLACE 284 EOUAL PKT COUNTER > =3 SAVE TEMPLATE AND MONITOR STATE=STANDBY 288 . = AND ADD NEW SESSION 298 WITH MONITOR STATE=STANDBY AND MAX SAVE TEMPLATE ACTIvE>CuRRENT : 290 FIND OLD ACTIvE SESSION TO REPLACE 292 DELETE OLD SESSION \ YES 294 296 \ / 302 SET OLD SEBENODNBP ‘'7 $5232“? 7 STATE , A @ Patent Application Publication Jan. 27, 2005 Sheet 16 0f 17 US 2005/0021864 A1 FIG. 15 308 TX Wtarget TCP ACK PACKET NO MONITOR ACK N0 V NO V ALREADY SEND ACK WITH Y TAG NO (Tx_Sequence-Ack_number) mod Segment_Size = 0 ACK=TEMPLATE AND Tx_Sequence+2*Segment_Size= NO Ack_number CONCURRENT SUBSTATE SAVE ACK TEMPLATE , CONCURRENT SUBSTATE — - - - _ _ _ _ _ _ _ _ __ CALCULATE ACK C CALCULATE ACK COUNTER UPDATE WACK REGISTER |NDEX AND SEGMENT SIZE TO THE ACK SNAP 224/ ADD TAG Y, SESSION _ Patent Application Publication Jan. 27, 2005 Sheet 17 0f 17 US 2005/0021864 A1 FIG. 16 RX Wsource 340 / CREATE ACK UPDATE SESSION TABLE CALCULATE ACK COUNTER CALCULATE ACK COUNTER EAPZUEAEEIAICENIUEAEEEI :fsEvEEiK?EiBE?wa CREATE ACK F 342 Q SAVE TEMPLATE i Jan. 27, 2005 US 2005/0021864 A1 4X DESIGN FOR WIRELESS LOCAL AREA NETWORK THROUGHPUT ENHANCEMENT amble, a PLCP header, a MAC header, a SIFS duration,a dn an acknowledgment (ACK) time (Which comprises a PLCP preamble, a PLCP header, and the ACK MPDU). Such an CROSS-REFERENCE TO RELATED APPLICATIONS overhead amounts up to 764.2 us on an 802.11b PHY With long PLCP preamble an 11 Mbps data rate. [0001] This application claims priority to US. Application Ser. No. 60/441,544 ?led on Jan. 21, 2003. FIELD OF THE INVENTION [0002] The present invention relates generally to features for a Wireless local area netWork that increase the Wireless link reliability and boost throughput. More speci? cally, the preferred embodiment relates to boosting through throughput enhancement to 802.11 devices. Each one of these algorithms can be used by itself or in combination With one another. Usage of large packets improves the ef?ciency of 802.11 netWorks. The 4x frameWork uses large packets BACKGROUND OF THE INVENTION (e.g., Mega Packets) that are compliant to the 802.11 b/g/a PHY speci?cation (up to 4095 bytes). These packets are also using 802.11 MAC compliant headers, but their payload is proprietary. These packets should be recogniZed by standard WLANs utiliZe RF signals or light signals to con ing the packets length. Standard equipment Will not be able put of an IEEE 802.11 Wireless local area netWork. [0003] SUMMARY [0007] The 4x frameWork of the preferred embodiment includes multiple algorithms that provide a signi?cant 802.11 equipment, that Will defer from transmission accord nect mobile devices to each other or to a centraliZed gateWay to extract the MPDU content as it is using a proprietary and transmit data betWeen the physical devices. In 1997 the IEEE published standards for WLANs under the title of 802.11. The 802.11 standards contain different protocols that encapsulation, but this is not an issue, since these packets Will only be used betWeen tWo STA/APs that support 4x features of the preferred embodiment. may use unlicenced 2.4 GHZ and 5 GHZ radio bands to transmit packet data. IEEE 802.11 enables mobile stations (e. g., endpoints) to communicate through a Wireless netWork interface card directly With each other or With other stations through an access point. An access point is a central iZed gateWay providing message and poWer management and access to an external LAN and/or the Internet. IEEE 802.11 access products are sold With personal computers [0008] In order to create Mega packets, the 4x frameWork uses tWo different techniques, Extended MTU and Concat enation. Extended MTU is a technique that is used in cases Where both the source and target as Well as all the route betWeen them are on the WLAN netWork. Ad-Hoc mode is one example. The source TCP/IP max MTU is simply modi?ed to match the siZe of the 802.11 Mega Packet. (e.g., Wireless NICs), computer peripherals, print servers, [0009] and mobile devices such as laptops and personal digital Where either the source, destination or any point on the route betWeen them is not on the WLAN (Infrastructure mode as an example). In this case the data source concatenates assistants (PDAs). [0004] There are a plurality of 802.11 standards that each use different frequency bands and have varying data trans mission speeds. The original IEEE 802.11 standard sup ported Wireless interfaces operating at speeds of up to 2 megabyte per second (Mbps) in the 2.4 GHZ radio band. By using different modulation techniques, IEEE 802.11b raised Concatenation is a technique that is used in cases multiple MPDUs in to one 802.11 packet. The implemen tation on a STA is identical With the exception that the link list used to hold the buffered packets is a single linked list (all packets from an STA in Infrastructure mode are destined to the AP, so there is no need for multiple queues according the data transmission rates to 11 Mbps, While 802.11a supports up to 54 Mbps transmission rates at a 5 GHZ to destination). [0010] Various features are implemented by the preferred frequency. The IEEE 802.11g is developing standards for embodiment to implement 4x concatenation. The concat enation process reduces delay and does not add delay to the system. Packets are being concatenated only if natural congestion is occurring in the AP or STA. This ensures that no packet Will be delayed more then it Would have been data transmission rates of 54 Mbps at the 2.4 GHZ frequency. [0005] WLANs under 802.11 use media access control (MAC) protocols to transmit betWeen Wired and Wireless devices. Each Wireless netWork card is assigned a MAC address used to identify the station. The basic protocol of an IEEE 802.11 netWork is the Basic Service Set (BSS), Which is merely a number of endpoint stations that communicate Without 4x. In most cases the delay Will be reduced as multiple MPDUs are being transmitted on a single access opportunity to the channel. With one another. The access to Wireless netWorks is con [0011] Further, in order to maximiZe the throughput and trolled by coordination functions. The distributed coordina tion function (DCF) provides access similar to Ethernet CSMA/CA access. The DCF determines if the RF link betWeen devices is clear prior to transmitting. Stations use a random backoff after every frame to avoid collisions. End use the largest packets possible, the source MTU is modi ?ed. For example: for a maximum Mega Packet siZe of 4095 bytes, the source MTU is modi?ed to approximately 1300 bytes to alloW for 3 concatenated MPDUs in a single Mega packet. Leaving the MTU in it’s standard value for Ethernet point stations provide MAC Service Data Units (MSDUs) (1500 bytes) Would yield packets of maximum siZe of after detecting no current transmissions. The MSDUs func tions to transmit data frames to the proper endpoint station. approximately 3000 bytes only). Under the DCF access method of 802.11, each [0012] The 4x frameWork includes a mechanism to reorder packets in the AP in order to make sure that the 4x STA Will MSDU transmission incurs an overhead that includes a enjoy the throughput enhancements offered by the usage of distributed interface space (DIFS) duration, a backoff inter Mega Packets also in a mixed environment that includes non 4x STAs so that bandWidth sharing is controlled. [0006] val, a Physical Layer Convergence Procedure (PLCP) pre Jan. 27, 2005 US 2005/0021864 A1 [0013] Acknowledgment (ACK) Emulation is also per formed by the preferred embodiment. TCP/IP protocol DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS involves the sending of ACK packets from a connection [0032] The preferred embodiment of the present invention destination to the source. The ACK emulation algorithm can comprises a set of features for an IEEE 802.11 Wireless local eliminate the need to send most of these TCP/IP packets. This is achieved by compressing the information conveyed in the TCP/IP packets and appending it to the 802.11 ACK packets. The receiver of these 802.11 ACK packets Will eXtract the information and Will recreate the TCP/IP ACK packets that Where eliminated. The implementation pre sented maintains the structure of the 802.11 ACK packets and uses reserved bits in 802.11 PLCP headers to convey the TCP/IP ACK information. This implementation is fully area netWork (WLAN), called “4X” that Will increase the Wireless link reliability and boost the throughput of WLAN BSS and Infrastructure (IBSS) nodes supporting 4X. The preferred embodiment is applied to both IBSS and Ad-Hoc. The 4X features comprise 4X protocol, 4X concatenation, and 4X ACK Emulation techniques. [0033] Referring to FIG. 1, an eXemplary embodiment of the present invention may be implemented using a host interoperable With eXisting 802.11 equipment. system 100 connected to a Wireless PCI/Cardbus/USB [0014] The 802.11 protocol uses a random back off algo rithm to reduce collisions. The Zero collision method imple mented in the preferred embodiment enables a WLAN to achieve a collision free implementation by usage of different Contention WindoW (CW) values for different ST/IAP in a 106, and host random access memory (RAM) 108. The CPU 104 includes an operating system 110 and possibly softWare applications 112. The CPU 104 interfaces With system bus hardWare 106 through driver 118. Driver 118 interfaces With BSS. the CPU’s OS 110 through Application Program Interface adapter card 102. The host system 100 comprises a host central processing unit (CPU) 104 host system bus hardWare (API) 114 and a NetWork Driver Interface Speci?cation BRIEF DESCRIPTION OF THE DRAWINGS [0015] Preferred embodiments of the invention are dis cussed hereinafter in reference to the draWings, in Which: [0016] FIG. 1 illustrates hardWare architecture of the preferred embodiment; (NDIS) 116. [0034] Host system bus 106 connects to adapter card 102 through host interface 120 and PCI/Cardbus/USB host inter face hardWare 122, located on a TeXas Instruments ACX 100 Wireless netWork chip 126 in adapter card 102. NetWork chip 126 is timed With a 44-MhZ clock 127 and is connected to light emitting diodes 140. Host interface 120 may also [0017] FIGS. 2A-2C illustrate protocols of the preferred connect to an IEEE 802.3 netWork interface card 124 and an embodiment; IEEE 802.3 netWork connection in host system 100. ACX100126 also includes a local internal RAM 128, [0018] FIG. 3 illustrates an access point and station; [0019] FIGS. 4A-4C illustrate MSDU formats; embedded CPU130 that are connected to MAC controller through a local bus. Adapter card 102 may also comprise ?ash RAM 134, eXternal RAM 136, and an IEEE 802.3 [0020] FIGS. 5A-5C illustrate MSDU formats; [0021] FIG. 6 illustrates concatenation transmission queues [0022] FIGS. 7A-7C illustrate concatenation transmission queues; [0023] queue; [0024] netWork interface card 138 connected to ACX100126 com ponents through the local bus. MAC 132 is connected to Extended Erasable Programmable Read Only Memory (EEPROM) 142 and baseband processor physical layer (PHY). A radio 148 is connected to PHY 146 and MAC 132 on ACX100 chip 126. Radio 148 transmits and receives radio frequency signals through antenna 150 on adapter card FIG. 8 illustrates a concatenation transmission 102. [0035] FIGS. 9A-9C illustrate concatenation transmission queues; [0025] FIGS. 10A-10C illustrate preparing MSDUs for sending; The preferred embodiment uses a “4X frameWork” that includes multiple algorithms that provide a signi?cant throughput enhancement to 802.11 devices. Each one of these algorithms can be used individually or in combination. The eXemplary embodiment uses algorithms that create large, or Mega, packets for transmission in an 802.11 netWork. Usage of Mega packets improves the efficiency of [0026] FIG. 11 illustrates a received concatenation MPDU; [0027] FIG. 12 illustrates acknowledgment emulation architecture; [0028] FIG. 13 illustrates the acknoWledgment emulation 802.11 netWorks. The 4X frameWork uses Mega packets that are compliant to the 802.11b/g/a PHY speci?cation (up to 4095 bytes). These large packets are also using 802.11 MAC compliant headers, but the payloads on the large packets is proprietary. These packets should be recogniZed by standard 802.11 equipment, that Will defer from transmission accord steps; ing the packets length. Standard equipment Will not be able [0029] FIG. 14 illustrates the Wtarget receive ?oWchart; encapsulation. HoWever, extracting the MDPU content is not required to practice the eXemplary embodiment since the Mega packets Will be used betWeen tWo station (STA) and Access Points (AP), or STA/AP, that support 4X. [0036] In order to create Mega packets, the 4X frameWork to eXtract the MPDU content as it is using a proprietary [0030] FIG. 15 illustrates the Wtarget transmission ?oW chart; [0031] chart. FIG. 16 illustrates the Wsource transmission ?oW of the eXemplary embodiment uses tWo different techniques.