⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aimen_mod.m

📁 cognitive radio simulation
💻 M
字号:
    clc
    close all
    clear all
    
    t = 0:0.00001:0.001;
    Fc1 = 1000;
    Fc2 = 2000;
    Fc3 = 3000;
    Fc4 = 4000;
    Fc5 = 5000;
    Fs = 12000;
    y1 = 1; y2 = 0; y3 = 0; y4 = 0; y5 = 0; Y = 0; y = 0;
    
    x1 = cos(2*pi*1000*t);
  
    in_p = input('\nDo you want to enter first primary user Y/N:  ','s');
   
    
    if(in_p == 'Y' | in_p == 'y')
        y1 = ammod(x1,Fc1,Fs);
        
    end
    
    in_p = input('Do you want to enter second primary user Y/N:  ','s');
    
    if(in_p == 'Y' | in_p == 'y')
        y2 = ammod(x1,Fc2,Fs);
    
    end
        
    in_p = input('Do you want to enter third primary user Y/N:  ','s');

    if(in_p == 'Y' | in_p == 'y')
        y3 = ammod(x1,Fc3,Fs);
       
    end

    in_p = input('Do you want to enter fourth primary user Y/N:  ','s');

    if(in_p == 'Y' | in_p == 'y')
        y4 = ammod(x1,Fc4,Fs);
    
    end

    in_p = input('Do you want to enter fifth primary user Y/N:  ','s');
    
    if(in_p == 'Y' | in_p == 'y')
        y5 = ammod(x1,Fc5,Fs);
        
    end
    
    y = y1 + y2 + y3 + y4 + y5;
    
while(1)
    
        Pxx = periodogram(y);
        Hpsd = dspdata.psd(Pxx,'Fs',Fs);
        plot(Hpsd);
    
        
  in_p = input('\nDo you want to enter another primary user Y/N:  ','s');
 
    if(in_p == 'Y' | in_p == 'y')
    
        
    
        
        chek1 = Pxx(25).*10000;
        chek2 = Pxx(46).*10000;
        chek3 = Pxx(62).*10000;
        chek4 = Pxx(89).*10000;
        chek5 = Pxx(105).*10000;
        
        if(chek1 < 8000)
            disp('Assigned to User 1 as it was not present.');
            y1 = ammod(x1,Fc1,Fs);
    

    elseif (chek2 < 8000)
            disp('Assigned to User 2 as it was not present.');
            y2 = ammod(x1,Fc2,Fs);
        
    
        elseif(chek3 < 8000)
            disp('Assigned to User 3 as it was not present.');
            y3 = ammod(x1,Fc3,Fs);
        
    
        elseif(chek4 < 8000)
            disp('Assigned to User 4 as it was not present.');
            y4 = ammod(x1,Fc4,Fs);
        

        elseif(chek5 < 8000)
            disp('Assigned to User 5 as it was not present.');
            y5 = ammod(x1,Fc5,Fs);
        else
            disp('all user slots in use. try again later,');

        end
        
        
        y = y1 + y2 + y3 + y4 + y5 ;
    end
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -