[[TracNav(WARPLab7/TOC)]] = WARPLab 7: Benchmarks = == Jumbo Frames == {{{ clear node node = wl_initNodes(1); [RFA,RFB] = wl_getInterfaceIDs(node); NUMLENGTHS = 18; NUMITER = 100; maxPayloadVec = floor(linspace(1000,node.transport.maxPayload,NUMLENGTHS)); IQvec = complex(randn(node.baseband.txIQLen,1),randn(node.baseband.txIQLen,1)); IQvec = IQvec./(max(abs(IQvec))); duration = zeros(1,NUMITER); for k = 1:NUMLENGTHS fprintf('Current maxPayload: %d\n',maxPayloadVec(k)); node.transport.maxPayload = maxPayloadVec(k); for m = 1:NUMITER currTime = tic; wl_basebandCmd(node,RFA,'write_IQ',IQvec); duration(m) = toc(currTime); end mean_duration(k) = mean(duration); std_duration(k) = std(duration); end %% Plotting figure(1);clf errorbar(maxPayloadVec,mean_duration,std_duration,'LineWidth',2) grid on xlabel('Payload Size') ylabel('Duration (Seconds)') title('Duration of ''write\_IQ'' Command vs Payload Size') myAxis = axis; hold on standardPayload = 1470; H = line([standardPayload standardPayload],[myAxis(3),myAxis(4)]); set(H,'Color',[0 0 0]) set(H,'LineWidth',2) H = text(standardPayload + .01*myAxis(2),.9*myAxis(4),'Standard Payload Size'); set(H,'FontName','Ariel') set(H,'FontWeight','bold') hold off }}}