Spectrum Sharing in Cognitive Radio Using GSC with Suppressed Sidelobes

Cognitive radio system is an innovative technology in the wireless communication that has the capability to smartly communicate with each other by opportunistically exploiting the vacant spectrum of primary users. In this work we present a new idea of sidelobe suppression applicable for cognitive users on transmitter and receiver sides. In case of spectrum sharing with the primary users by suppressing the side-lobes at the transmitter and receiver side, the cognitive users will be able to increase the throughput without cooperating the permissible interference temperature limit of the license spectrum. We suggest two generalized sidelobe cancellers (GSCs) that operate in parallel. The first GSC planned to attain the two conflicting objective at the same moment: firstly maximize the cognitive users self throughput; secondly minimize the interference generated by cognitive users at each primary receiver. The second GSC generates two main beams at the positions of the highest amplitude sidelobes of the first one. The values of main beams are equal to the two sidelobe peaks. The subtraction of the outputs of the two GSCs, results in the suppression of the highest pair of sidelobes. This process is repeated iteratively to result in an adaptive algorithm. Simulation results are there to provide the effectiveness of the proposed algorithm.


Introduction
Adaptive beamforming is a spatial coding technique which is establish in the current era for signal detection and estimation. This technique has applications in several fields such as wireless communications, radar, sonar, seismology, and medical imaging [1][2][3][4]. In the communication system, uplink and downlink beamforming utilizes the frequency division duplex (FDD) mode [5] from mobile to the base station and base station to mobile. However, uplink and the downlink established the channel vectors which are dissimilar from each other owing to the exercise of diverse frequency. Links from the cognitive transmitter to receiver or from primary transmitter to the respective receiver are random and attempt to exercise the reciprocity property in the time division duplex (TDD) mode.
Cognitive radios exploit the adaptive beamforming for efficient utilization of spectrum in spectrum sharing environment. Cognitive radio is an innovative form of software defines radio. A novel concept of cognitive radio is given in [6,7]. Cognitive radio has the capability of operating the spectrum as soon as the primary spectrum is vacant and resolving the problem of scarcity due to the ample boost of wireless devices. Cognitive radio senses the radio environment and adjusts the communication parameters according to requirements [8]. In case of spectrum sharing, the cognitive user coexists with the licensed user with the condition that it will not cause any sort of disturbance for them. There is a predefined signal-to-interference-to-noise ratio (SINR) for primary users. The cognitive user has to keep the signal level below the noise margin of the primary users. With this constraint the cognitive user will be able to increase the throughput by using the concept of beamforming; that is, it focuses the beam toward the cognitive user, both at the transmitter and receiver side and places the nulls towards the primary users. Hence it will not disturb the primary users. In fact it will be hidden to them and will be visible only to the respective target of cognitive users. Cognitive radio utilizes 2 International Journal of Distributed Sensor Networks beamforming techniques to generate main beam along the direction of cognitive user and nulls towards primary users as discussed in [9,10]. The cognitive user will be effective only when it cleverly occupied the vacant spectrum efficiently [11,12] in accordance with the latest spectrum sharing or accessing technique. The spectral efficiency of the spectrum drastically boosts whenever the primary and the cognitive users concurrently share the spectrum via underlay or overlay scenario. It is assumed that the location of the primary as well as the cognitive user is available to the transmitter. Prior knowledge of the location compel the transmitter to focus the main beam toward the potential receiver and place the nulls towards the primary users [13]. Same concept will be valid on receiver side which will focus toward transmitting cognitive radio user.
In case of abrupt movement of primary user in the region of high sidelobes, the quality of service of cognitive user will be degraded during the adaptation process as is clarified in [14]. The cause of interference to the other users is due to the high sidelobes levels in transmitting mode. Moreover in receiving mode, the receiver picks up interfering signals and increases the noise floor level in the receiver. Spectrum sharing in cognitive radio badly exaggerated owing to interference. The quality of service of the primary network degraded due to the cognitive radio transmission power. Conversely the cognitive radio receiver reject the interference coming from the primary user consequently the cognitive radio system successfully decodes the respective cognitive user signal. In addition, cognitive system in the receiving mode recognized the presence of the primary user in the same locality. Therefore, the cognitive system intelligently changes the direction, on the bases that the primary is already in active mode in the spectrum and save the primary user from interference. The other factor which can avoid the interference of cognitive to the primary user is that cognitive user has to limit their transmission power [15]. In the transmission mode cognitive users use the orthogonal beamforming and spawn no interference in the direction of primary user. This is obligatory that the interference power received at each PU should stay below its interference temperature [16,17]. The direction of arrival in the multipath scenario is a difficult task in cognitive radio whenever the cognitive system operates at low noise level. Therefore, it is inflexible to estimate the precise DOAs of CR users at base station. The recital of adaptive beamformer distorted significantly owing to the imperfect knowledge of the array response [18][19][20][21][22][23][24][25]. Consequently, we require robust adaptive beam-formers for the cognitive radio system to direct main beams towards CR users as DOA information of other CR users are inaccurate.
Generalized sidelobe canceller (GSC) is a popular method in this regard to suppress the sidelobes so that the decodable process becomes efficient at the cognitive receiver. There exist numerous approaches to suppress the sidelobes including the iterative procedure for adaptive beamforming with suppressed sidelobes. The different techniques such as adaptive array processing are discussed in [26][27][28]. These approaches use the quadratic beam pattern constraints and try to limit the deviations from the desired pattern. Diagonal loading method and penalty function technique [29] are also the approaches to control sidelobes. The drawback of these techniques is that they do not guarantee the sidelobe levels below the desired limit. A second-order cone programming approach was proposed in [30]. Here, in order to control the sidelobe level, multiple quadratic inequality constraints, outside the main beam pattern area, are used. This technique is complicated with no standardized method to opt for steering vectors outside the main beam area. Moreover, bunch of steering vectors has to be used from said area to guarantee the sidelobe levels below the desired limit. Another technique with sparse constraint on beam pattern is presented in [31]. This technique, just like [30], utilizes a lot of steering vectors from the direction of arrival range [−90 ∘ , ), ( , 90 ∘ ] to cover all possible interferences from all directions excluding , the angle of desired source. The number of these steering vectors depends on the sampling interval. However, there is no criterion to decide that how many inequality constrains (steering vectors) are to be used. Another problem is that there is no standardized method to select the parameters that determine the effectiveness of the sparse constraint on the beam pattern.
In this work, we compare the algorithm [32] where the efficiency of the array increases by not only suppressing the noise and interference but also by suppressing the sidelobes. The sidelobes in [32] are suppressed up to the level of −30 dB, while in the proposed algorithm we suppress the sidelobe up to the level of −41 dB. We propose two GSCs which work in parallel for sidelobe suppression in cognitive radio environment. One is meant for the cognitive user generating the main beam in that direction and the nulls along the directions of primary users. It has been assumed that the direction of primary and the cognitive users is available to both the transmitter and receiver. The second GSC is auxiliary one that generates two main beams at the positions of the highest amplitude sidelobes of the first one. The values of these main beams are adjusted to be equal to these two sidelobe peaks. The subtraction of the outputs of the two GSCs causes the suppression of the highest pair of sidelobes.
The primary and the secondary user share the spectrum, maneuvering the beam in the direction of the secondary user and rejecting the signal coming from the primary user. Since, this technique detects the presence of the primary user's in the spectrum; consequently, it changes the direction and set aside the system from interference. In the transmitting mode the nulls are generated in the direction of the primary user, while in the receiving mode minimize the average receiving power at the cognitive receiver. Hence, as a result the primary and the cognitive user share the spectrum in response to the suppression of sidelobes, steering the beam in the direction of cognitive users and placing the nulls in the direction of primary users. In the transmission mode, the efficiency of the GSC increases at low SNR which is near to optimal level, but with gradual increase of SNR it inter into the linear and saturation region. As a result, in the cognitive radio scenario, it shows the good result at the low SNR, while in the high SNR it performance degraded. In other word, at low SNR the nulls are deep and the sidelobe levels are low. However, when the SNR move up, the Sidelobe level increases along with the International Journal of Distributed Sensor Networks nulls in the linear and saturation region. In the linear and saturation region, the performances of the system degraded but at low SNR level the GSC show the optimum result in transmission mode. Consequently, the implementation of the proposed idea in spectrum sharing environment, the cognitive system will intelligently boost the throughput without negotiation on the permissible interference limit of the primary users.
The rest of the paper is organized as follows. In Section 2, the background contains mathematical modeling of the problem which is followed by the proposed method. Section 3 contains proposed method, Sections 3.1 and 3.2 contain Nside-lobe suppression and Cognitive Radio Model Using Adaptive Beamforming in Transmitting-Receiving Mode. Section 4 is the simulation section, followed by Section 5 which contains conclusions. The following is the notation used throughout the document.

Background
(a) Signal Model. Consider a uniform linear array of antenna elements with inter element spacing /2, where is the wavelength of incoming signal of interest. The arrangement is shown in Figure 1.
This array is implicit to receive number of far field narrowband signals. The output of individual antenna element { ( )} = =1 is given by These outputs are combined together to form the output vector ( ) given as Similarly ( ) is a vector of source signals having sources; that is, These signals are assumed to be uncorrelated to each other and hence where { 2 } = =1 is the power of th signal or users. Consider the angle of arrival , = 1, 2, . . . , . A set of steering vectors a : = 1, . . . , can be defined as where = sin . These vectors can be placed in a single matrix given as y( ) can be written as or equivalently as In the above equation^( ) is the noise vector having uncorrelated components and hence its correlation matrix is given as where I is identity matrix of order and 2 ] is the variance of noise.
The correlation matrix R of received signal is given by or equivalently by In realistic situation, the estimate of autocorrelation matrix R is computed by taking the time average of snapshots and is given as (b) GSC. Figure 2 shows the way to find out the adaptive weights. For linearly constraint multiple variable (LCMV) beamformer, the adaptive weights are found by the constraint minimization of the term, w R w [33]; that is, International Journal of Distributed Sensor Networks + z(n) where C is matrix with rows and columns and has constraints given by f is a vector with rows. The LCMV beamformer generates a single beam with unit gain which is equivalent to minimum variance distortion less response (MVDR) beamformer. For this case C = a in (14) and the constraint problem become min w R w Subject to w a = 1.

(15)
Here a is the steering vector of the secondary user for the signal to be preserved.
The GSC converts constrained problem of LCMV beamformer into unconstrained one. The block diagram of GSC as given by [34] is being redrawn here in Figure 3, which consists of upper branch and lower branch. The weight vector w in the upper branch is not adaptive and it preserves the signal coming from secondary user desired direction. The lower branch consists of blocking matrix B and adaptive weight vector w . Matrix B blocks the signal from desired direction and preservers the interferences and noise. The interference component preserved in the lower branch is subtracted from The weight vector w is used to minimize the effect of interference and noise power in the two branches. Thus nulls are generated in the direction of unwanted interferences by the combined effect of the two branches because the outputs of the two branches for these interferences are approximately equal. The combined effect of w , B, and w is the main beam along direction of desired signal and nulls along the direction of interferences. The expressions for w , B, and w , as available in the literature, [34] are given by The optimized adaptive weight vector w denoted by w is the one which minimizes the cost function That is, min (w − Bw ) R (w − Bw ) and its solution is given as

Proposed Method
Our proposed approach consists of two GSCs connected in parallel, instead of a single one, as shown in Figure 4. In order to limit the sidelobe at the specific level in (15), the contemporary approaches entail the following multiple quadratic inequality constraints outside the main beam pattern area where is the set sidelobe level and ( ) is the steering vector and places the nulls outside the main beam for primary user.
International Journal of Distributed Sensor Networks 5 So the constrained problem (15) becomes as given in [29]; that is, On the other hand, the proposed approach uses the same minimization problem with the same equality constraint as in (15) and (21); that is, min w R w is subject to w a = 1.
But instead of a number of inequality constraints as in (21), it uses only as many equality constraints as the sidelobes to be suppressed by observing the sidelobes in (15). The proposed approach works in two steps. In the first step of the relation (15), where constrained one is converted into unconstrained. GSC-1 is used for this purpose. w GSC1 is obtained by using the following parameters: and hence w GSC1 = w 1 − B 1 w 1 .
In the second step, sidelobes of GSC-1 are suppressed. Steering vectors, at angles , where peaks of GSC-1 sidelobes exist, are selected. This is done by scanning the beam pattern of GSC-1. Let there be sidelobes with steering vectors corresponding to the peak positions of these sidelobes. These steering vectors are represented as { ( )} for = 1, 2, . . . , . To suppress two nulls at a time, another beamformer, the auxiliary one, is used and the constrained problem for suppression of sidelobes with peaks at 1 and 2 is stated as where a( 1 ), a( 2 ) ∈ {a( )}, and w is the weight vector for auxiliary beamformer. In this way the main beams of auxiliary beamformer exist at 1 and 2 . It is clear that this auxiliary beamformer and GSC-1 have the same outputs at 1 and 2 due to constraints in (23). So the outputs of the two beamformers are quite close to each other in these sidelobe regions. Due to common part min w R w in (15) and (23) the auxiliary beamformer and GSC-1 have common nulls at interferences. The auxiliary beamformer, due to above mentioned minimization condition, has also a null overlapping with the main beam of GSC-1, caused by the equality constraint in (15). Since the outputs of the two beamformers are subtracted from each other as shown in Figure 4, so the main beam and nulls of GSC-1 are preserved and the sidelobes are suppressed. In order to convert the constraint problem (23) into unconstrained one, we use GSC-2 as shown in Figure 4. w GSC2 is obtained by using following parameters: and hence w GSC2 = w 2 − B 1 w 2 . The overall weight vector w V for the beamformer with suppressed sidelobe is given as w V = w GSC1 − w GSC2 . Now, in order to suppress the next pair of sidelobes while preserving the previous suppression, GSC-3 is used in the same manner as GSC-2 and weights of the proposed beamformer will be as given below; that is, In this way all the sidelobes are suppressed. In case of odd number of sidelobes, the auxiliary beamformer with single constraint, that is, auxiliary GSC with single beam corresponding to single sidelobe, can be used. After complete suppression of sidelobes, beamformer with weights w V will have a new set of sidelobes. We call them 2nd generation sidelobes. These 2nd generation sidelobes can further be suppressed by scanning the positions (angles) where peaks of sidelobes of this beamformer exist and repeating the process from (23) to (25). In case of odd number of sidelobes, if we suppress only even number of them and leave the single one unsuppressed, then that will be suppressed as next generation sidelobe during further suppression process. The role of the two GSCs can be expressed as follows.
GSC-1. GSC-1 selects the main beam along the cognitive user direction. The role of this GSC is the same as given by the GSCs described in Section 2. That is, it works independent of the GSC-2. In fact it is unaware of the presence of the second one.
GSC-2. GSC-2 works in parallel to GSC-1; however, it is adaptive with the parameters taken from the output of GSC-1. Therefore, GSC-2 is totally dependent on the output of GSC-1 and remains in observe state until the output of first appears and is analyzed. It has nulls at the same positions as that of first one, that is, along primary users. It has an additional null at the main beam position of GSC-1. Apart from these nulls, the GSC-2 also produces two beams. The positions of the beams are kept exactly the same as that of the positions of the sidelobes of GSC-1, taken from the analysis of its beam pattern, and the heights of the beams are also kept the same  as that of the heights of the sidelobes GSC-1. The simulated outputs of GSC-1 and GSC-2 for a pair of sidelobe suppression are given here in Figure 5 to visualize the concept. The GSC-2 output, in this case, has to be taken ideally by considering GSC-1 output of a typical case. Next step is the subtraction of the output of GSC-2 from GSC-1 and in this case, the overall output power will look as in Figure 5(c). The two highest (selected) sidelobes are completely eliminated in this case. The position of nulls, sidelobes, and main beam for the case of GSC-1 and GSC-2 are also given in Table 1 for comparison.
The following remarks are highlighted corresponding to the proposed method. Remark 1. The overall positions of the main lobe and nulls will not be disturbed in the new setup.

Remark 2.
The main beams of GSC-2 have been placed at the same positions as that of the sidelobes of GSC-1 to be suppressed. Their heights are also kept the same as that of GSC-1 in the new setup to nullify their outcome. The overall result will be the suppression of sidelobes.
Remark 3. The exact position and peak value of sidelobe can be found by scanning the output power pattern of the GSC-1 which is used in next setup for main beams of GSC-2.

N-Sidelobe Suppression.
The same idea can be extended for the suppression of -sidelobes, where is an arbitrary number. The suppression can be carried out in parallel as well as in serial mode.

Parallel Setup.
In this case the output power pattern of GSC-1 is scanned for the -pairs of sidelobes, instead of single one. In case of the number of sidelobe pairs greater than , the largest -pairs may be considered for suppression. The proposed setup in this case will be as shown in Figure 6. In this case, the cancellation of -sidelobe pairs will be done parallel in single iteration.

Serial Setup.
In this case, the initial setup presented in Figure 4 will be used. However, instead of single scan, it will be repeated for -times. That is, the output power pattern of GSC-1 is scanned repeatedly in cycles. The largest sidelobes are located and suppressed in each cycle. The process is repeated for -cycles to suppress -pairs of sidelobes. The linear array as discuss above is used in the cognitive radio system model at the base station. when Cognitive system used the interweave technique or opportunistically occupied the primary channel, the switch in the model closed and steer the beam in the direction of the secondary user while it generate the nulls in the direction of the primary users. The iterative procedure is an effective technique to suppress the sidelobe at the CBS. In the receiving mode, when the sidelobes are suppressed, the interference temperature limit [16] will not be increased and the decoding capability of the cognitive user will be increased. The capacity of the system increases due to the reduction of frequency reuse distance and increase of SINR. In the receiving beamforming as discussed in (21), the beams received at the receiver are measured by minimizing the mean output power of the array, subject to unit response of the desired cognitive radio user and generate nulls in the direction of primary as well as the other cognitive users. According to the Figure 7, the cognitive system consists of the multiple antennas at the cognitive transmitter. The primary base station and the primary user consist of single antenna element. Hence the channel matrix is developed from cognitive base station to the cognitive user, while the channel vector developed from the cognitive to the primary user. As a result, this system acts at a time as the transceiver for primary as well as cognitive system. The steering vector of (5) in the paradigm of the cognitive radio is

Cognitive Radio Model
Therefore, the channel response [15] of the vector from cognitive base station to cognitive user is given as where = path loss, c ( ) = cognitive steering vector, and = distance between the cognitive base station to the cognitive user and the primary user. According to the model the output signal received at the primary and secondary user is written as where w = weight vector, = source signal of cognitive users, = source signal of primary users, = source signal of cognitive to primary users, w = receiving side weight vector (1 × ) of a cognitive user, w = transmitting side weight vector C 1× of a cognitive user, c = channel response vector C 1× of the cognitive to cognitive user, = additive white Gaussian noise with mean zero of cognitive user, 2 = variance of cognitive users, = gain in the direction of primary user, p = gain vector in the direction of primary to cognitive user, c = gain vector in the direction of cognitive to primary user, = the signal receive at the cognitive users, = the signal receive at the primary users, and C = matrix between the cognitive to cognitive users. By applying the transmit beamforming technique as discussed in [15] to the (28) we get The signal to interference plus noise ratio for the primary as well as cognitive user is written as The weights of transmitted and received beamforming are distributed amongst cognitive radio users. Mean output power minimization and maximization of SINR are the two accessible techniques which are used in the receive beamforming mode. By solving the (21) in the receiving beamforming mode, the weights are optimized to minimize the mean output power and as an outcome the self-interference of the cognitive user trims down. To maximize the SINR we solve (31) for optimizing the weights in the receiving mode keeping in view that the interference occurred due to the fact that the cognitive user is not consider, so both the receive beamforming scheme has the equal performance. In the transmission mode, at low SNR the performance of the GSC show optimal value, however, with gradual increase of SNR it inter into the linear and saturation region. Thus, in the cognitive radio scenario, it shows the good result at the low SNR, while in the high SNR it performance degraded. In other word, at low SNR the nulls are deep and the sidelobe levels are low. Whenever, the SNR increases, the sidelobe level increases along with the nulls in the linear and saturation region and the performance degrades. Therefore, the implementation of spectrum sharing in cognitive radio using GSC with suppressed side-lobes, will intelligently boost the throughput without negotiation on the permissible interference limit of the primary users.

Simulation Results
Simulations have been carried out in MATLAB for testing the performance of proposed method. We assumed a uniform linear array of 16 omnidirectional sensors with interelement spacing /2. Example 4. In this example one cognitive user and two primary users are considered. The cognitive user is taken at = 0 ∘ . The primary users are placed at 1 = 30 ∘ and 1 = 60 ∘ . SNR is kept at 10 dB. First of all the positions of two sidelobes from the output of GSC-1, with one side lobe on either side of the main beam, is selected. The peaks of these two sidelobes are at ±10 ∘ as observed from radiation pattern of GSC-1. Both of the sidelobes are then suppressed by placing corresponding beams in GSC-2 of same strength and at same positions, that is, at ±10 ∘ . It is clear from Figure 8 that both GSCs have common nulls at 1 = 30 ∘ and 1 = 60 ∘ . GSC-2 has an additional null overlapping with main beam of GSC-1, that is, at 0 ∘ . Thus main beam and desired nulls of GSC-1 are not disturbed after subtraction, that is, after suppression of these sidelobes. This suppression is immediate in single iteration. In next iteration, we may consider the next two sidelobes and repeat the same process as shown in Figure 9, where the peaks of 2nd pair of sidelobes in the pattern of GSC-1 is at ±18 ∘ . Similarly by a complete suppression of first generation sidelobes the same process may be carried on for 2nd and 3rd generation's sidelobes. The process may be carried out for suppression below −60 dB with respect to the main beam. The simulation results for the suppression of first generation sidelobes obtained from GSC-1 are labeled as proposed beamformer-1 and suppression of ten higher generations of sidelobes obtained after suppression of previous generations are labeled as beamformer-2 and are shown in Figure 9. Example 6. The performance of two algorithms in terms of output SINR versus the SNR for the signals given in Example 4 is shown in Figure 12. The performance of [32] and the proposed algorithm is for suppression of 10 and 20 generation sidelobes and is represented as proposed beamformer-1 and proposed beamformer-2, respectively. The formula for output SINR is as given in [35] and [33] and is averaged for a set of fifty weight vectors. Consider SINR = ( 2 w a a w) Here w is the weight vector, 2 is the desired signal power, 2 is the th interference power, a is the desired signal steering vector, a is the th interference steering vector, and Q is the identity matrix of order (number of antenna elements).
Example 7. The performance of two algorithms in terms of output SINR versus the number of snapshots for the signals given in Example 4 is shown in Figure 13. SNR = 0 for this case. The performance of proposed algorithm for 10 generation sidelobe suppression is represented as "proposed beamformer-1" and for 20 generation sidelobe suppression is represented as "proposed beamformer-2" and is shown along with [32] and optimal performance in Figure 13.
In order to use GSC in transmission mode, cognitive direction is taken as , while nulls are placed in primary user directions. These directions are mentioned as 1 , 2 ,. . ., to generate nulls in these directions. The following parameters are used for this purpose: where a( ) is the steering vector along and I represents noise of unit variance.
The optimization problem for transmitter can be expressed as min w w R w Subject to w a ( ) = 1.
In the Figure 14, we show the beam pattern for GSC in the transmitting mode using a ULA of 16 elements with CU while the primary users = 0 ∘ and PUs along 1 = 15 ∘ and 2 = −30 ∘ . Output SINR versus SNR plot of GSC is shown in Figure 15. It can be seen from the figure that for SNR ≤ 15 dB, the performance of GSC is close to optimal, while output SINR saturates for SNR > 30 dB. Three values of SNR have been selected; that is, one is close to optimal performance which is 15 dB, second one is 25 dB which is from the linear      region but deviated from the optimal, while the last one is 35 dB and is from saturation region. The corresponding beam pattern for these values of SNR is shown in Figure 16. Figures 16(a), 16(b), and 16(c) show the beam pattern for SNR equal to 15, 25, and 35 dB, respectively. It can be seen that for Figure 16(a), the performance is very good in the context of main beam sidelobes and null depth because SINR versus SNR is close to optimal. According to Figure 16(b), side-lobe level increases, while the null depth decreases. SINR although lie in linear region but diverge from optimal. In Figure 16(c) the pattern is badly distorted because SINR versus SNR lies in saturation region. From the above discussion, it is clear that the performance of GSC is close to optimal for lower values of SNR. Since cognitive radio required low power compare to primary users. It is therefore evident that GSC will perform well for cognitive radio.

Conclusion
A new beamformer with suppressed sidelobes has been proposed by using transmit-receive beamforming in cognitive radio. The technique observes the sidelobes of a beamformer and then suppresses them. It is clear from simulation results that the proposed algorithm has excellent performance for sidelobe suppression. The sidelobes can further be suppressed iteratively which is the additional feature of this algorithm. The proposed algorithm shows better performance for SINR versus SNR and its curve is close to ideal for larger range of SNR. The SINR versus number of snapshots shows a little performance degradation and this price is small as compared to the achievements. Simple to implement and efficient to suppress the sidelobes are the main features of this technique. Apart from simplicity, another important feature of this approach is that the GSC-2 does not require all the steering vectors outside the main beam pattern. In the future this technique can be extended for a number of cognitive users simultaneously by generating multiple beams. In the transmission mode, the performance of the GSC at low SNR is near to optimal. Although the implementation of this technique is complicated, it is efficient and increases the data rate and range. In the future, with the development of the nanotechnology, adaptive beamforming with suppressed sidelobes will be used in the cognitive radio for sharing the spectrum with diverse channel.