Changes between Version 1 and Version 2 of WARPLab/Benchmarks
- Timestamp:
- Mar 27, 2013, 3:02:22 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WARPLab/Benchmarks
v1 v2 10 10 [RFA,RFB] = wl_getInterfaceIDs(node); 11 11 12 NUMLENGTHS = 18;13 12 NUMITER = 100; 14 13 15 maxPayloadVec = floor(linspace(1000,node.transport.maxPayload,NUMLENGTHS)); 14 NUMLENGTHS = 6; 15 maxPayloadVec = [1000,floor(linspace(1470,double(node.transport.maxPayload),NUMLENGTHS-1))]; 16 16 17 17 IQvec = complex(randn(node.baseband.txIQLen,1),randn(node.baseband.txIQLen,1)); 18 18 IQvec = IQvec./(max(abs(IQvec))); 19 19 20 duration = zeros(1,NUMITER); 21 22 for k = 1:NUMLENGTHS 20 duration_write = zeros(NUMITER,NUMLENGTHS); 21 duration_read = zeros(NUMITER,NUMLENGTHS); 22 mean_duration_write = zeros(1,NUMLENGTHS); 23 std_duration_write = zeros(1,NUMLENGTHS); 24 mean_duration_read = zeros(1,NUMLENGTHS); 25 std_duration_read = zeros(1,NUMLENGTHS); 26 for k = NUMLENGTHS:-1:1 23 27 fprintf('Current maxPayload: %d\n',maxPayloadVec(k)); 24 28 node.transport.maxPayload = maxPayloadVec(k); 25 for m = 1:NUMITER29 for m = NUMITER:-1:1 26 30 currTime = tic; 27 31 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); 29 36 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)); 32 41 end 33 42 34 43 %% Plotting 35 44 figure(1);clf 36 errorbar(maxPayloadVec,mean_duration,std_duration,'LineWidth',2) 45 errorbar(maxPayloadVec,mean_duration_write,std_duration_write,'LineWidth',2) 46 hold on 47 errorbar(maxPayloadVec,mean_duration_read,std_duration_read,'r','LineWidth',2) 37 48 grid on 38 49 xlabel('Payload Size') 39 50 ylabel('Duration (Seconds)') 40 title('Duration of ''write\_IQ'' Command vs Payload Size') 51 title('Duration of Commands vs Payload Size') 52 legend('write_IQ','read_IQ') 53 myAxis = axis; 54 myAxis(3) = 0; 55 axis(myAxis); 41 56 42 myAxis = axis;43 44 hold on45 57 standardPayload = 1470; 46 58 H = line([standardPayload standardPayload],[myAxis(3),myAxis(4)]); … … 51 63 set(H,'FontWeight','bold') 52 64 hold off 65 53 66 }}}