Changes between Version 1 and Version 2 of WARPLab/Benchmarks


Ignore:
Timestamp:
Mar 27, 2013, 3:02:22 PM (11 years ago)
Author:
chunter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WARPLab/Benchmarks

    v1 v2  
    1010[RFA,RFB] = wl_getInterfaceIDs(node);
    1111
    12 NUMLENGTHS = 18;
    1312NUMITER = 100;
    1413
    15 maxPayloadVec = floor(linspace(1000,node.transport.maxPayload,NUMLENGTHS));
     14NUMLENGTHS = 6;
     15maxPayloadVec = [1000,floor(linspace(1470,double(node.transport.maxPayload),NUMLENGTHS-1))];
    1616
    1717IQvec = complex(randn(node.baseband.txIQLen,1),randn(node.baseband.txIQLen,1));
    1818IQvec = IQvec./(max(abs(IQvec)));
    1919
    20 duration = zeros(1,NUMITER);
    21 
    22 for k = 1:NUMLENGTHS
     20duration_write = zeros(NUMITER,NUMLENGTHS);
     21duration_read = zeros(NUMITER,NUMLENGTHS);
     22mean_duration_write = zeros(1,NUMLENGTHS);
     23std_duration_write = zeros(1,NUMLENGTHS);
     24mean_duration_read = zeros(1,NUMLENGTHS);
     25std_duration_read = zeros(1,NUMLENGTHS);
     26for k = NUMLENGTHS:-1:1
    2327    fprintf('Current maxPayload: %d\n',maxPayloadVec(k));
    2428    node.transport.maxPayload = maxPayloadVec(k);
    25     for m = 1:NUMITER
     29    for m = NUMITER:-1:1
    2630        currTime = tic;
    2731        wl_basebandCmd(node,RFA,'write_IQ',IQvec);
    28         duration(m) = toc(currTime);
     32        duration_write(m,k) = toc(currTime);
     33        currTime = tic;
     34        wl_basebandCmd(node,RFA,'read_IQ',0,node.baseband.rxIQLen);
     35        duration_read(m,k) = toc(currTime);
    2936    end
    30     mean_duration(k) = mean(duration);
    31     std_duration(k) = std(duration);
     37    mean_duration_write(k) = mean(duration_write(:,k));
     38    std_duration_write(k) = std(duration_write(:,k));
     39    mean_duration_read(k) = mean(duration_read(:,k));
     40    std_duration_read(k) = std(duration_read(:,k));
    3241end
    3342
    3443%% Plotting
    3544figure(1);clf
    36 errorbar(maxPayloadVec,mean_duration,std_duration,'LineWidth',2)
     45errorbar(maxPayloadVec,mean_duration_write,std_duration_write,'LineWidth',2)
     46hold on
     47errorbar(maxPayloadVec,mean_duration_read,std_duration_read,'r','LineWidth',2)
    3748grid on
    3849xlabel('Payload Size')
    3950ylabel('Duration (Seconds)')
    40 title('Duration of ''write\_IQ'' Command vs Payload Size')
     51title('Duration of Commands vs Payload Size')
     52legend('write_IQ','read_IQ')
     53myAxis = axis;
     54myAxis(3) = 0;
     55axis(myAxis);
    4156
    42 myAxis = axis;
    43 
    44 hold on
    4557standardPayload = 1470;
    4658H = line([standardPayload standardPayload],[myAxis(3),myAxis(4)]);
     
    5163set(H,'FontWeight','bold')
    5264hold off
     65
    5366}}}