Skip to main content
. 2020 Apr 29;20(9):2525. doi: 10.3390/s20092525
Algorithm 2 The proposed KLD technique for a CR-IoT network.

Input: M,Ns,fs,T,τs, and τr

Output: Calculate the probability of a false alarm pf,FCKLD, the probability of detection pd,FCKLD, and the sum rate RKLD

  • 1:

    Initialize Ns,M  

  • 2:

    fori from M do

  • 3:

     Calculate: ei=n=1Ns|zinfs|2  

  • 4:

     Set: eiμ0,i(H0),σ0,i2(H0)μ1,i(H1),σ1,i2(H1)  

  • 5:

     Calculate: μ¯0,i=i=1Mμ0,iμ0,i(M1) and μ¯1,i=i=1Mμ1,iμ1,i(M1) with μ0,i and μ1,i in Equation (13)  

  • 6:

     Calculate: σ¯0,i2=i=1Mσ0,i2σ0,i2(M1) and σ¯1,i2=i=1Mσ1,i2σ1,i2(M1) with σ0,i2 and σ1,i2 in Equation (14)  

  • 7:

     Calculate: KLD(i)=12logσ¯0,i2σ¯1,i21+σ¯1,i2σ¯0,i2+μ¯1,iμ¯0,i2σ¯0,i2  

  • 8:

    end for 

  • 9:

    ifi=1MKLD(i)<βKLDthen

  • 10:

     Set: pf,FCKLD=1  

  • 11:

    else

  • 12:

     Set: pf,FCKLD=0  

  • 13:

    end if 

  • 14:

    ifi=1MKLD(i)βKLDthen

  • 15:

     Set: pd,FCKLD=1  

  • 16:

    else

  • 17:

     Set: pd,FCKLD=0  

  • 18:

    end if 

  • 19:

    Calculate: RKLD=αpd,FCKLDRPU+1α1pf,FCKLDRCRIoT