wiki:WARPLab/Benchmarks

Version 1 (modified by chunter, 11 years ago) (diff)

--

  • TOC "WARPLab7/TOC" is empty!

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

Attachments (3)

Download all attachments as: .zip