Log In
New Account
  
 
Home My Page Project Tree Code Snippets Project Openings NUTSS
 
 
Summary Tracker Lists CVS Files
 

CVS | Administration

Diff for /libnutss/examples/process_data.m between versions 1.1 and 1.2

version 1.1, 2007/08/23 22:13:44 version 1.2, 2007/09/04 17:24:45
Line 7  function re = process_data(sampleclocks) Line 7  function re = process_data(sampleclocks)
     fclose(fid);      fclose(fid);
     capacities = zeros(1,n);      capacities = zeros(1,n);
     peers = zeros(n,1);      peers = zeros(n,1);
       lengths = zeros(n,1);
     rejections = zeros(n,1);      rejections = zeros(n,1);
     retirations = zeros(n,1);      retirations = zeros(n,1);
     f = cell(1,n);      f = cell(1,n);
Line 20  function re = process_data(sampleclocks) Line 21  function re = process_data(sampleclocks)
         end          end
     end      end
     for i=1:n      for i=1:n
           fid=fopen(['walk_node' num2str(i) '.txt'],'r');
           if(fid > 0)
              walk = fscanf(fid,'%d %d');
              lengths(i,1:length(walk)) = walk;
              fclose(fid);
           end
       end
       for i=1:n
         fid=fopen(['data_node' num2str(i) '.txt'],'r');          fid=fopen(['data_node' num2str(i) '.txt'],'r');
         if(fid > 0)          if(fid > 0)
             cap = fscanf(fid,'%d',1);              cap = fscanf(fid,'%d',1);
Line 50  function re = process_data(sampleclocks) Line 59  function re = process_data(sampleclocks)
             fclose(fid);              fclose(fid);
         end          end
     end      end
   figure(); axes(); title('Load Versus Time');    f1 = figure(); axes(); title('Load Versus Time');
     xlabel('Time (m)'); ylabel('Load'); hold on;      xlabel('Time (m)'); ylabel('Load'); hold on;
     d = zeros(n,1); m = zeros(n,1); s = zeros(n,1);      d = zeros(n,1); m = zeros(n,1); s = zeros(n,1);
     samples = zeros(n,1); sampletimes = zeros(n,1);      samples = zeros(n,1); sampletimes = zeros(n,1);
   %     f2 = figure(); axes(); title('Relative Load Versus Time');
   %     xlabel('Time (m)'); ylabel('Load / Capacity'); hold on;
   %     d = zeros(n,1); m = zeros(n,1); s = zeros(n,1);
   %     samples = zeros(n,1); sampletimes = zeros(n,1);
   
     first_denial = min(retirations(find(retirations > 0)));      first_denial = min(retirations(find(retirations > 0)));
     if length(first_denial) > 0      if length(first_denial) > 0
Line 82  function re = process_data(sampleclocks) Line 95  function re = process_data(sampleclocks)
             %%              %%
             m(i) = mean(d(i,1:2*rqsts));              m(i) = mean(d(i,1:2*rqsts));
             s(i) = std(d(i,1:2*rqsts));              s(i) = std(d(i,1:2*rqsts));
               figure(f1);
             plot(sortedtimes,d(i,1:2*rqsts));              plot(sortedtimes,d(i,1:2*rqsts));
             temp = rejections(i,find(rejections(i,:)))./60;              temp = rejections(i,find(rejections(i,:)))./60;
             plot(temp,ones(size(temp))*capacities(i),'g*');              plot(temp,ones(size(temp))*capacities(i),'g*');
             temp = retirations(i,find(retirations(i,:)))./60;              temp = retirations(i,find(retirations(i,:)))./60;
             plot(temp,ones(size(temp))*capacities(i),'r*');              plot(temp,ones(size(temp))*capacities(i),'r*');
   %             figure(f2);
   %             plot(sortedtimes,d(i,1:2*rqsts)./capacities(i));
             k = 1;              k = 1;
             for sampleclock=sampleclocks              for sampleclock=sampleclocks
                 temp = abs(sortedtimes-sampleclock);                  temp = abs(sortedtimes-sampleclock);
Line 115  function re = process_data(sampleclocks) Line 131  function re = process_data(sampleclocks)
         end          end
     end      end
     hold off;      hold off;
   
   
   
     for k=1:length(sampleclocks)      for k=1:length(sampleclocks)
 %         figure(); axes(); title(['Distribution of Load per Peer at ' num2str(sampleclocks(k)) ' Minutes']);  %         figure(); axes(); title(['Distribution of Load per Peer at ' num2str(sampleclocks(k)) ' Minutes']);
 %         xlabel('Load per Peer'); ylabel('Number of Nodes'); hold on;  %         xlabel('Load per Peer'); ylabel('Number of Nodes'); hold on;
Line 124  function re = process_data(sampleclocks) Line 143  function re = process_data(sampleclocks)
 %         bar(sample(:,k)'./peers./capacityPerPeer.*100); hold off;  %         bar(sample(:,k)'./peers./capacityPerPeer.*100); hold off;
         figure(); axes(); title(['Sorted Relative Load at ' num2str(sampleclocks(k)) ' Minutes']);          figure(); axes(); title(['Sorted Relative Load at ' num2str(sampleclocks(k)) ' Minutes']);
         xlabel('Node'); ylabel('Percent Load'); hold on;          xlabel('Node'); ylabel('Percent Load'); hold on;
       loads = sort(sample(:,k)'./capacities.*100);        loads = sort(sample(:,k)'./capacities(1:length(sample(:,k)')).*100);
        bar(loads(find(~isnan(loads) & loads ~= 0))); hold off;         bar(loads(find(~isnan(loads) & loads ~= 0))); hold off;
         % also show loads sorted by capacity          % also show loads sorted by capacity
         figure(); axes(); title(['Relative Load at ' num2str(sampleclocks(k)) ' Minutes Sorted by Capacity']);          figure(); axes(); title(['Relative Load at ' num2str(sampleclocks(k)) ' Minutes Sorted by Capacity']);
         xlabel('Node (Capacities Low to High)'); ylabel('Percent Load'); hold on;          xlabel('Node (Capacities Low to High)'); ylabel('Percent Load'); hold on;
       [garbage,permu] = sort(capacities,'ascend');        [garbage,permu] = sort(capacities(1:length(sample(:,k)')),'ascend');
       loads = (sample(:,k)'./capacities.*100);        loads = (sample(:,k)'./capacities(1:length(sample(:,k)')).*100);
         loads = loads(permu);          loads = loads(permu);
         bar(loads(find(~isnan(loads) & loads ~= 0))); hold off;          bar(loads(find(~isnan(loads) & loads ~= 0))); hold off;
     end      end
   
   %{
     return;      return;
     [n,t] = size(peers);      [n,t] = size(peers);
     f1 = figure(); f2 = figure();      f1 = figure(); f2 = figure();
     for i=1:n      for i=1:n
Line 162  function re = process_data(sampleclocks) Line 182  function re = process_data(sampleclocks)
         axis([0 45 0 42]);          axis([0 45 0 42]);
         title(['Node ' num2str(i) ' Capacity ' num2str(capacities(i))]);          title(['Node ' num2str(i) ' Capacity ' num2str(capacities(i))]);
         xlabel('Time'); ylabel('Peers');          xlabel('Time'); ylabel('Peers');
   end
   %}
       [n,t] = size(lengths);
       f1 = figure();
       title([' Extensions versus Time']);
       xlabel('Time'); ylabel('Extensions');
       for i=1:n
           times = [];
           mylengths = [];
           for k=2:2:t
               if lengths(i,k) > 0
                   mylengths(k/2) = lengths(i,k);
                   times(k/2) = lengths(i,k-1) / 60;
               else
                   break;
               end
           end
   %        figure(f1);
           hold on;
           plot(times,mylengths);
           hold off;
     end      end
   
 %     figure(); axes(); title('Distribution of Mean Load');  %     figure(); axes(); title('Distribution of Mean Load');
 %     xlabel('Mean Load'); ylabel('Nodes'); hold on;  %     xlabel('Mean Load'); ylabel('Nodes'); hold on;
 %     hist(m,35); hold off;  %     hist(m,35); hold off;

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
 

GForge.cis.cornell.edu is brought to you by

Cornell Computing and Information Science


Powered By GForge Collaborative Development Environment