Changes between Initial Version and Version 1 of WARPLab/Benchmarks


Ignore:
Timestamp:
Mar 27, 2013, 9:15:06 AM (11 years ago)
Author:
chunter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WARPLab/Benchmarks

    v1 v1  
     1[[TracNav(WARPLab7/TOC)]]
     2
     3= WARPLab 7: Benchmarks =
     4
     5== Jumbo Frames ==
     6
     7{{{
     8clear node
     9node = wl_initNodes(1);
     10[RFA,RFB] = wl_getInterfaceIDs(node);
     11
     12NUMLENGTHS = 18;
     13NUMITER = 100;
     14
     15maxPayloadVec = floor(linspace(1000,node.transport.maxPayload,NUMLENGTHS));
     16
     17IQvec = complex(randn(node.baseband.txIQLen,1),randn(node.baseband.txIQLen,1));
     18IQvec = IQvec./(max(abs(IQvec)));
     19
     20duration = zeros(1,NUMITER);
     21
     22for k = 1:NUMLENGTHS
     23    fprintf('Current maxPayload: %d\n',maxPayloadVec(k));
     24    node.transport.maxPayload = maxPayloadVec(k);
     25    for m = 1:NUMITER
     26        currTime = tic;
     27        wl_basebandCmd(node,RFA,'write_IQ',IQvec);
     28        duration(m) = toc(currTime);
     29    end
     30    mean_duration(k) = mean(duration);
     31    std_duration(k) = std(duration);
     32end
     33
     34%% Plotting
     35figure(1);clf
     36errorbar(maxPayloadVec,mean_duration,std_duration,'LineWidth',2)
     37grid on
     38xlabel('Payload Size')
     39ylabel('Duration (Seconds)')
     40title('Duration of ''write\_IQ'' Command vs Payload Size')
     41
     42myAxis = axis;
     43
     44hold on
     45standardPayload = 1470;
     46H = line([standardPayload standardPayload],[myAxis(3),myAxis(4)]);
     47set(H,'Color',[0 0 0])
     48set(H,'LineWidth',2)
     49H = text(standardPayload + .01*myAxis(2),.9*myAxis(4),'Standard Payload Size');
     50set(H,'FontName','Ariel')
     51set(H,'FontWeight','bold')
     52hold off
     53}}}