USPatent applicationPatented

Wireless network apparatus and adaptive digital beamforming method thereof

Granted 4 Dec 2007 · 3 office actions

Assignee: Accton Technology Corporation

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Ching-Lang Lin · Examiner: Thomas H. Tarcza · AU 3662 · TC 3600

Life of the application

12 dated events
⤢ drag to zoom20062008201020122014201620182020202220242026ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A wireless network apparatus, comprising a weighting device. The weighting device, includes a weight generator, and an algorithmic unit, and is for receiving and multiplying digital input signals from an antenna by a weight vector to output a digital weighted signal. The invention searches for the location of the client by detecting its signal strength and moving the main beam generated by the antenna array towards the client using an adaptive digital beamforming method according to proposed algorithms. The method searches for a client by: first, searching a main central angle C; then, determining a weight vector in response to the main central angle C; fine-tuning the main central angle C; and forming a main beam according to the fine-tuned main central angle and the weight vector.

Description

6 parts
›BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates in general to a wireless network apparatus, and more particularly to a wireless network apparatus and an adaptive digital beamforming method thereof.

2. Description of the Related Art

Given the increasing demand for high data rate traffic, the need for very efficient wireless data communication systems has become increasingly important. Smart antenna systems have therefore been proposed with beamforming techniques for decreasing interferences and overcoming signal fading due to multipath propagations.

FIG. 1 shows architecture of an archetypical smart antenna system equipped with analog beamformers. The smart antenna system 100 has an antenna array 110 with n+1 antennae capable of generating a multi-beam pattern 112 . Signals from remote units (not shown), such as from network clients, that are each assigned with a distinct media access control (MAC) ID, MAC 101 -n, are then detected and received by the antenna array when falling within a coverage area defined by the beam pattern. An analog beamformer 120 is then arranged to “weight” the incoming signals, i.e. to apply appropriate phase shifting and amplitude scaling such that the incoming signals are reconstructed. The weight adjusted incoming signals are provided to transceiver 130 , which filter the signals. The filtered signals from the transceiver 130 are provided to an AD/DA converter 140 to convert the filtered signals into digital format. The converted digital signals are then provided to a MAC device 150 .

However, conventional smart antenna systems equipped with analog beamformers require a complex architecture and consumes considerable power, and is therefore not suitable for compact portable network-capable devices.

›SUMMARY OF THE INVENTION

It is therefore an object of the invention to provide a wireless network apparatus and an adaptive beamforming method thereof with digital implementation that resolves the aforementioned problems.

The invention achieves the above-identified object by providing a wireless network apparatus. The wireless network apparatus includes an antenna array, a transceiver, an A/D converter, a weighting device, and a MAC device. The antenna array includes a plurality of antennae. The transceiver receives a plurality of analog input signals from a client via the antennae, and the A/D converter converts the analog input signals into digital input signals. The weighting device, includes a weight generator, and an algorithmic unit, and is for receiving and multiplying the digital input signals by a weight vector to output a digital weighted signal. The weight generator includes a searching unit, a radio pattern unit, and a track unit, and is for generating a weight vector w, which includes a plurality of weights corresponding to the digital input signals from the antenna array. The searching unit determines a main central angle in response to the digital input signals. The radio pattern unit determines the weight vector in response to the main central angle. The track unit fine-tunes the main central angle. The algorithmic unit then multiplies the digital input signals by the weight vector w to generate the digital weighted signal. Finally, a MAC device, connected to the weighting device, processes the digital weighted signal.

The invention achieves the above-identified object by also providing an adaptive digital beamforming method. The method includes searching a main central angle C by respectively forming a plurality of beams with different central angles. A signal strength of incoming signals at each beam is thereafter calculated, and the central angle C of the beam that has the largest signal strength is chosen as the main central angle. Then, a weight vector is determining in response to the main central angle C by looking up a predetermined table. Next, the main central angle is fine-tuned by detecting a signal strength of incoming signals. Finally, a main beam is formed according to the fine-tuned main central angle and the weight vector.

Other objects, features, and advantages of the invention will become apparent from the following detailed description of the preferred but non-limiting embodiments. The following description is made with reference to the accompanying drawings.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows architecture of an archetypical smart antenna system equipped with analog beamformers.

FIG. 2 shows a wireless network apparatus 200 according to a preferred embodiment of the invention.

FIG. 3 shows illustration of a beam pattern having a main beam and a plurality of side beams in rectangular form.

FIG. 4 shows illustration of an angular definition of the angle θ 0 of arrival of an input signal.

FIG. 5 shows a flow chart illustrating an adaptive digital beamforming method applied to the wireless network apparatus 200 .

FIG. 6 shows a coverage area of an antenna array 110 in the front plane.

FIG. 7 shows a flow chart of the step of 520 for searching the main central angle.

FIG. 8 shows a flow chart illustrating the sub-steps of step 530 to determine a weight vector in response to the main central angle.

FIG. 9 shows a flow chart illustrating the sub-steps of the step 540 to fine-tune the main central angle C.

›DETAILED DESCRIPTION OF THE INVENTION · 1 of 3

FIG. 2 shows a wireless network apparatus 200 according to a preferred embodiment of the invention. The wireless network apparatus 200 includes an antenna array 210 having n+1 antennae 212 , including 212 ( 0 )- 212 ( n ), a transceiver 220 , an A/D converter 230 , a weighting device 240 , and a MAC device 250 . The antennae of the antenna array 210 together form a multibeam radio pattern, such as one shown in FIG. 3 , illustrating a beam pattern having a main beam 310 and a plurality of side beams 320 shown in rectangular form. The main beam 310 has a central angle C. The transceiver 220 receives a plurality of analog input signals from a client (not shown) via the antennae of the antenna array 210 . The A/D converter 230 converts the analog input signals into digital input signals. The weighting device 240 includes an algorithmic unit 248 and a weight generator 241 . The weight generator 241 generates a weight vector w, which includes weights w 0 -w n , respectively corresponding to the digital input signals from antenna array 210 . The algorithmic unit 248 multiplies the digital input signals by the weight vector w to generate the digital weighted signal DS' to the MAC device 250 .

The weight generator 241 includes a searching unit 242 , a radio pattern unit 244 , and a track unit 246 , and is for generating the weight vector w. That is, the searching unit 242 determines a main central angle C in response to the digital input signals DS of the client. From there, the radio pattern unit 244 determines the weight vector w in response to the main central angle C. The track unit 246 then fine-tunes the main central angle C.

The digital input signal DS can be represented mathematically as a complex phasor having a real part i(t) and an imaginary part q(t). The real part i(t) represents positive frequencies of the input signal relative to a channel center frequency. The imaginary part q(t) represents negative frequencies of the input signal relative to a channel center frequency. Together, a digital input signal DS can be expressed as:

s ( t )= x ( t )+ j×y ( t );  (1)

where s(t)=DS, x(t)=i(t) and y(t)=−q(t), and j=√{square root over ((−1))}.

To perform weight shifting, taking the 0th antenna 212 ( 0 ) of the antenna array 210 for instance, the real and imaginary components x 0 (t) and y 0 (t) of the digital input signal s 0 (t) associated with the 0th antenna 212 ( 0 ) is multiplied by a complex weight w 0 to apply proper phase shifting and amplitude scaling. The weight multiplication is performed on all digital input signals associated with all the antennae 212 ( 0 )- 212 ( n ), and the results are summed, to output a digital weighted signal DS′. The MAC device 250 then receives the digital weighted signal DS′ to recover information therefrom.

Below, the weight vector is further discussed in detail. The weight vector w includes complex weight w 0 -w n , representing the complex weight for antennae 212 ( 0 )- 212 ( n ). The weight for an ith antenna of the n antenna array 210 can be expressed as:

w i =a i ×e jθ i   (2)

which can also be expressed in complex phasor w i =a i ×cos θ i +j×a i ×sin θ i ; where i less than or equal to n, where n is a whole number, where a i is the relative amplitude of the complex weight w i ; θ i is the phase shifting of the ith antenna, and is the angle θ 0 of arrival (incident angle θ 0 ) of incoming signals being received at the 0th antenna plus phase difference i×Δφ:

θ i =θ 0 +i×Δφ   (3)

FIG. 4 illustrates angular definition of the angle θ 0 of arrival (incident angle θ 0 ) of an input signal 410 . The incoming signal 410 has a wave front 420 arriving first at the 0th antenna 212 ( 0 ) from direction θ 0 . Then, after traveling an extra path distance, ΔI 1 , the incoming signal arrives at the 1st antenna 212 ( 1 ). The path difference ΔI 1 results in a phase difference Δφ between the 0th and the 1st antenna:

ΔΦ = 2 ⁢ π × Δ ⁢ ⁢ l 1 λ = 2 ⁢ π × d × sin ⁢ ⁢ θ 0 λ ( 4 )

wherein ΔI 1 =d×sin θ 0 , and λ (lambda) is the wavelength of channel center frequency. By re-arranging the above phase difference equation, an incoming signal generated from a remote station by a client can thus be located via radio source direction-finding approach i.e. by calculating the arrival angle θ 0 at the 0th antenna of the incoming signal from the phase difference Δφ:

FIG. 5 shows a flow chart illustrating an adaptive digital beamforming method applied to the wireless network apparatus 200 . The adaptive digital beamforming method is applied to adjust an antenna array disposed on a surface, such as a plane, to locate desired incoming signals associated with a client. The method begins at step 510 , in which a plurality of parameters are initialized, including setting amplitudes of the beams and the default signal strength etc, and will be discussed later in detail. Then, step 520 is performed by the searching unit 242 to determine a main central angle C of a main beam that covers the client.

In response to the main central angle C, the radio pattern unit 244 determines a weight vector by looking up a predetermined table, as indicated by step 530 . To better optimize the signal strength, the track unit 246 further fine-tunes the main central angle C by detecting a signal strength of the desired incoming signal, as shown in step 540 . Upon optimizing the signal strength, a main beam is formed according to the fine-tuned main central angle and the weight vector, as shown in step 550 .

To form the coverage area, the antenna array 210 of FIG. 2 generates beams that can be arranged to orient in directions that spans the plane. That is, the antenna array 210 generates beams that produce a 360 degrees azimuthal field that is divided into a front plane and a back plane. FIG. 6 shows a coverage area of an antenna array 110 in the front plane. The front plane is in turn divided into N locations of coverage defined by the beams, such as N 1 and N 2 . Each beam has a bandwidth BW, 120° for instance, and an overlap area (shaded region) for signal hand-off. For the sake of illustration, the beams in FIG. 6 are illustrated as being adaptive mainbeams; however, the antenna array 210 can also generate multibeam patterns having a mainbeam and multiple side beams, such as one shown in FIG. 3 .

›DETAILED DESCRIPTION OF THE INVENTION · 2 of 3

Referring back to FIG. 5 , in step 510 , before the plurality of beams are formed to determine a main central angle C, the beam width BW, along with other parameters such as the initial weight vector and the default signal strength RSSI 0 are determined.

To determine a main central angle in step 520 , in the preferred embodiment of the invention, the location of the beams are switched among N different locations in the coverage area defined by the antenna array 210 until the largest signal strength of the incoming signals is located. The N different locations correspond to N number of the main beams required to cover all incoming signals in the coverage area, such as N equal to 2 (N 1 and N 2 ) as shown in FIG. 6 . N is determined by dividing the beam width BW of the main beam by a surface angle to yield a quotient, and rounding off the quotient to a larger one of two nearest integers. Preferably, the surface is a plane. Thus, when the surface angle is 180 degrees in case of a plane, and when the beam width is 120 degrees, N equals to 180/120=1.5, and rounding off N to the larger of the two nearest integers (1 and 2) gives N=2. As illustrated in FIG. 6 , the plane is defined by a Cartesian plane coordinate system having a horizontal axis parallel to the plane, and a vertical axis normal to the plane. The positive horizontal axis is at +P (90) degrees, and the negative horizontal axis is at −P (90) degrees, and the positive vertical axis is at 0 degrees. The central angle C of the main beam is thus determined by

where n are integers less then or equal to (N−1) (note: n here is not affiliated with the “n” antennae. Hence, in the example of FIG. 6 , for P=90°, N=2, and BW=120°, then n=0 and 1. Then, from (6), C can be calculated to be 30° and −30° for n=0 and n=1 respectively corresponding to locations of coverage N 1 and N 2 . The concept will become apparent as the steps involved in the adaptive digital beamforming method are discussed further in detail.

FIG. 7 shows a flow chart of searching the main central angle of step 520 . First, a client MAC ID associated with the desired incoming signal is identified via filtering out the incoming signals that are undesired in step 810 . Then, step 820 is performed to determine a value for N by dividing the surface angle, determined during the step 510 of initializing, by the beam width BW (N=surface angle/BW). Then, in step 830 , the initial value for n is set to 1, where n≦(N−1). In step 840 , the central angle is thereafter calculated:

C = P - ( n + 1 ) × BW 2 ,

and the central angle C of the main beam is moved to the calculated central angle C, such as to C=30 degrees shown in FIG. 6 . Then, step 850 is performed to check whether the signal strength of the incoming signals detected at the calculated central angle C using the determined RSSI n is greater than the default signal strength RSSI 0 of the desired incoming signal: if yes, step 880 is performed, else step 860 is performed. In step 880 , step 530 is performed to determine a weight vector in response to the main central angle.

In step 860 , it is determined whether n is less than N: if yes, step 870 is performed, else step 830 is returned to.

In step 870 , n is incremented by 1 and then step 840 is returned to for calculating a new central angle C of the main beam using the incremented n, and moving the central angle C of the main beam to the new central angle C. Referring to FIG. 6 , if the signal strength of the incoming signals relating to the client detected at main central angle C=30 degrees is not greater than the default signal strength RSSI 0 (step 850 ), then the coverage is switched from location of coverage N 1 to N 2 by performing step 840 , and move the mainbeam i.e. the main central angle to C=−30 degrees to further search for the client, and the main central angle C is repeatedly switched until the client is found.

After the sub-steps of 520 determines a main central angle C, the step 530 of determining a weight vector is performed to update the plurality of beams generated by the antenna array and nullify undesired incoming signals to improve the signal strength RSSI of the desired incoming signal. FIG. 8 shows a flow chart illustrating the sub-steps of step 530 . In response to the largest signal strength RSSI located, the amplitudes a's of the weight vector are updated, as shown in step 910 . Also, the phases θ's of the weight vector are updated, as indicated by step 920 . Finally, step 930 is performed for shaping up the plurality of beams of the respective antennae of the antenna array using the updated weight vector by applying appropriate phase shifting and amplitude scaling.

FIG. 9 shows a flow chart illustrating the sub-steps of the step 540 to fine-tune the main central angle C following the completion of step 530 . For fine-tuning the location of the main central angle C, a step number K is determined in step 1010 , where

That is, for a beam width BW=120° and a step angle θ step of 5°, then K is determined from (7), and the main beam can be incrementally stepped up or down in multiples of the step angle, according to the step number K, about the main central angle C to fine-tune the main central angle C. Also, an integer k is defined, where k is an integer greater than or equal to −K, and less than or equal to +K, as illustrated in step 1010 . Then, k is initially set to 1, as shown in step 1020 . Thus, the location of the center of the main beam is moved to θ 0 according to θ 0 =C+k×θ step . Referring back to FIG. 6 , in case step angle θ step is 5°, and the main central angle C is at 30°, then the main beam is stepped up to a new central angle θ 0 =35° (away from the θ=0° axis) in step 1030 . Then, step 1040 is performed to check whether signal strength RSSI k detected at the calculated θ 0 using the determined k is greater than the default signal strength RSSI 0 of the desired incoming signal determined during step 510 of initializing. If RSSI k >RSSI 0 , shown by step 1050 , then the difference from subtracting RSSI k by RSSI 0 is checked if less than a default decibel value DB i.e. RSSI k -RSSI 0 ≦DB. Preferably, DB=1.5 dB. If RSSI k -RSSI 0 ≦DB, meaning that the client has been found and the default decibel value DB condition is satisfied, then step 1030 is returned to attempt to lock on the client, by moving the location of the center of the main beam C closely to θ 0 . If instead, step 1040 determines that RSSI k is not greater than RSSI 0 , then step 1060 is performed to check whether k is negative. Then, if k is not negative, step 1070 is performed to set k=−k and step 1030 is returned so as to optimize the signal strength RSSI k . Using FIG. 6 for illustration, in accordance with θ 0 =C+k×θ step , if k (=1) becomes −k, the main central angle C is instead moved (from C=35°) towards the θ=0° axisto locate the client at C=25°. However, if k is indeed negative, then step 1080 is performed to check if the client has been searched for in the entire coverage area, i.e. by checking if the absolute value of k is less than K. If not, then step 1020 is returned in attempt to re-search for the client. If the absolute value of k is less than K in step 1080 , then k is incremented by 1, indicated by step 1090 , and step 1030 is returned to optimize the signal strength RSSI k by moving the mainbeam to a main central angle C according to the newly incremented k.

›DETAILED DESCRIPTION OF THE INVENTION · 3 of 3

The embodiment of the invention solves the problem when a client moves around between different locations of coverage within a coverage area. By applying the adaptive digital beamforming method, the weighting device 240 constantly adjusts the beam pattern generated by the antenna array so that the signal strength of the incoming signals relating to the client is optimized. The embodiment of the invention also provides a simpler architecture by embedding the algorithm, for calculating weight vectors, in the weighting device. Also, in adopting a digital beamforming implementation, considerable power is reduced by applying the embodiment of the invention so as described, as compared to analog beamforming configurations. With conventional analog beamforming techniques, the time taken to feedback analog signals to the MAC device usually takes considerable about of time. The embodiment of the invention solves that problem by providing fast processing, which is particularly useful in compact portable network-capable devices such as PDAs and laptop computers that require fast processing for mobility.

While the invention has been described by way of example and in terms of a preferred embodiment, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.

Claims as granted

14 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

3 codes
IPC · International Patent Classification
Section H — Electricity
  • H01Q3/00
USPC · US Patent Classification
342/377342/372

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2005Oct 2005Jan 2006Apr 2006Jul 2006Oct 2006Jan 2007Apr 2007Jul 2007Oct 2007Jan 2008USPTOApplicantNon-final rejectionResponse after non-finalNon-final rejectionResponse after non-finalResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
2.3 y
827 days filing → grant
Office actions
3
non-final + final
Responses
3
no RCE
Examiner
Thomas H. Tarcza
art unit 3662 · TC 3600
Citations: 4 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20062008201020122014201620182020202220242026Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock