亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asyncappllayer.cc

?? 基于omnet++開發的Mf框架下的802.11協議仿真。
?? CC
?? 第 1 頁 / 共 3 頁
字號:
    	 	 else
    	 	 {
    	 	 	 int size=temp.size();
    	 	 	 dataQueue.push_back(temp.front());
      		 dataQueue.push_back(size);
      		 temp.clear();
      		 temp.push_back(clusterHead_data[row][col]);
    	 	 }
    	 }
    	}
    	
    	for(int row=former_row;row<behind_row;++row)
    	{
    		for(int col=0;col<former_col;++col)
    		{
    			if(temp.empty()||clusterHead_data[row][col]==temp.front())
    	 	 	temp.push_back(clusterHead_data[row][col]);
    	 	 
    	 	  else
    	 	  {
	    	 	 	 int size=temp.size();
	    	 	 	 dataQueue.push_back(temp.front());
	      		 dataQueue.push_back(size);
	      		 temp.clear();
	      		 temp.push_back(clusterHead_data[row][col]);
    	 	  }
    		}
    	}
    	
    	for(int row=former_row;row<behind_row;++row)
    	{
    		for(int col=former_col;col<behind_col;++col)
    		{
    			if(temp.empty()||clusterHead_data[row][col]==temp.front())
    	 	 	temp.push_back(clusterHead_data[row][col]);
    	 	 
    	 	  else
    	 	  {
	    	 	 	 int size=temp.size();
	    	 	 	 dataQueue.push_back(temp.front());
	      		 dataQueue.push_back(size);
	      		 temp.clear();
	      		 temp.push_back(clusterHead_data[row][col]);
    	 	  }
    		}
    	}
    	
    	former_row=behind_row;
    	behind_row*=2;
    	former_col=behind_col;
    	behind_col*=2;
    }
    std::cout<<"coding!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
    if(temp.size()!=0)
    {
    	int size=temp.size();
  		dataQueue.push_back(temp.front());
  		dataQueue.push_back(size);
  		temp.clear();
    }
    for(int it=0;it<32;it++)
    	  for(int j=0;j<8;j++)
    	     clusterHead_data[it][j]=0.0;
    /***********************end******************************/    int i=dataQueue.size()%8;
    totalCounter=dataQueue.size()/8;
     if(i!=0)
    {totalCounter+=1;}
    std::cout<<"totalCounter:"<<totalCounter<<std::endl;
    //計算壓縮比寫入文本
    std::ofstream outfile( "yasuobi.txt", std::ios_base::app );
  	outfile<<1.0*36/(totalCounter+4)<<endl;
 
	  outfile.close();
       
    creatNewPkt(totalCounter);
}


/** @brief 簇頭編碼后,重新打包發送*/
void AsyncApplLayer::creatNewPkt(int sum)
{
  std::cout<<endl;
  std::cout<<"################################################"<<endl;
  std::cout<<"Begin to creating new pkt"<<endl;
  std::cout<<"The sum="<<sum<<endl;
  int counter=1;
   //將小波變換后的數據打包發送
  for(int j=0;j<sum;j++)
  {
	   ApplPkt *pk = new ApplPkt();  
	   pk->setSrcAddr(myApplAddr());
	   pk->setDestAddr(destModuleID);
	   pk->setLength(headerLength);
	   pk->setTimestamp(timeStamp); //?
	   pk->setSeqNum1(sum+4);
	   pk->setSeqNum2(counter);
	   for(int i=0;i<8;i++)
	   {
	     	if(dataQueue.size()!=0)
	     	  {pk->setData(i,dataQueue.front());dataQueue.pop_front();}
	     	else
	     	  pk->setData(i,0);                                                 
	   }
	   //下面為測試輸出
	   std::cout<<"the No."<<pk->getSeqNum2()<<"is:"<<endl;
	   for(int ii=0;ii<8;ii++)
	   {
	     std::cout<<pk->getData(ii)<<" ";	
	   }
	   std::cout<<endl;
	  // 	
	   counter++;
	   sendDown(pk);
   
  }  
  //將數據報原地址打包發送
   for(int j=0;j<4;j++)
	 {
	   ApplPkt *pk = new ApplPkt();  
	   pk->setSrcAddr(myApplAddr());
	   pk->setDestAddr(destModuleID);
	   pk->setLength(headerLength);
	   pk->setTimestamp(timeStamp); //?
	   pk->setSeqNum1(sum+4);
	   pk->setSeqNum2(counter);
	   for(int i=0;i<8;i++)
	   {
	     	pk->setData(i,addr[j*8+i]);
	     	addr[j*8+i]=0;	                                              
	   }
	   //下面為測試輸出
	   std::cout<<"the No."<<pk->getSeqNum2()<<"is:"<<endl;
	   for(int ii=0;ii<8;ii++)
	   {
	     std::cout<<pk->getData(ii)<<" ";	
	   }
	   std::cout<<endl;
	  // 	
	   counter++;
	   sendDown(pk);
	 }
  std::cout<<"################################################"<<endl;  
}  


   
/**   @brief 簇頭數據矩陣小波逆變換*/
void AsyncApplLayer::unDo_clusterWave()
{
 
  std::cout<<endl;
  std::cout<<"unDo_clusterWave....................."<<endl;
  //首先將數據串轉換為數組  int former_row=0;
  int behind_row=4;
  int former_col=0;
  int behind_col=1;
  while(former_col<8)
  {
  	for(int row=0;row<former_row;++row)
  	{
  	 for(int col=former_col;col<behind_col;++col)
  	 {
  	 	 sink_data[row][col]=dataQueue1.front();	 
  	 	 dataQueue1.pop_front();
  	 }
  	}
  	
  	for(int row=former_row;row<behind_row;++row)
  	{
  		for(int col=0;col<former_col;++col)
  		{
  			sink_data[row][col]=dataQueue1.front();	 
  	 	  dataQueue1.pop_front();
  	 	}
  	}
  	
  	for(int row=former_row;row<behind_row;++row)
  	{
  		for(int col=former_col;col<behind_col;++col)
  		{
  			sink_data[row][col]=dataQueue1.front();	 
  	 	  dataQueue1.pop_front();
  	 	}
  	}
  	
  	former_row=behind_row;
  	behind_row*=2;
  	former_col=behind_col;
  	behind_col*=2;
  }
       	


	
  //對數組sink_data進行逆變換
  //數組改變,小波逆變換也要修改 5.10 By fangshi   //行操作
   for(int j=0;j<8;j++)
   {
   	  double temp[32];
      int h=1;//三級變換      while(h<=4)
      {
                 
        for(int i=0;i<4*h;i++)
        {
          temp[2*i]=((sink_data[i][j]+sink_data[i+4*h][j])/2);
          temp[2*i+1]=((sink_data[i][j]-sink_data[i+4*h][j])/2);		
        }
        for(int i=0;i<(8*h);i++)
        {
          sink_data[i][j]=temp[i];	
        }
        h=h*2;
      }
   }  
   for(int i=0;i<32;i++)
       for(int j=0;j<8;j++)
       {
         if(abs(sink_data[i][j])<0.001)
             sink_data[i][j]=0.0;
       }
  //列操作
  
   for(int i=0;i<32;i++)
   {
    double temp[8];
    int h=1;
    while(h<=4)
        {
                   
          for(int j=0;j<h;j++)
          {
            temp[2*j]=((sink_data[i][j]+sink_data[i][j+h])/2);
            temp[2*j+1]=((sink_data[i][j]-sink_data[i][j+h])/2);		
          }
          for(int j=0;j<(2*h);j++)
          {
            sink_data[i][j]=temp[j];	
          }
          h=h*2;
        }
   }
   
   //將結果寫入文件
  std::cout<<"add result to file****************"<<endl;
  std::ofstream outfile( "result.txt", std::ios_base::app );
 	for(int i=0;i<32;i++)
  {
  if(addr_sink[i]!=0) 
  {for(int j=0;j<8;j++)
     {
       	outfile<<sink_data[i][j]<<" ";
     }
    outfile<<endl;
  }
  else
  	{lostCounter++;}
  }
	outfile.close();
  if(lostCounter!=0)
   { std::ofstream outfile1( "lostpkt.txt", std::ios_base::app ); 
  	//outfile1<<adr<<","<<lostCounter<<endl;
    outfile1<<lostCounter<<endl;
  	outfile1.close();
  	adr=0;
    lostCounter=0;
  }
}
 

/** @brief 簇頭解碼*/
void AsyncApplLayer::unDo_code()
{
	unDo_clusterWave();
}


void AsyncApplLayer::finish()
{/**
	tempIterator = timeVector.begin();
	std::ofstream outfile( "msg.out", std::ios_base::app );
    	if ( ! outfile ) { // 打開失敗    		std::cerr << "cannot open \"copy.out\" for output\n";
    		//exit( -1 );
    		EV<<"error"<<endl;
    	}	
	while( tempIterator != timeVector.end() )
	{
		for(int i=0;i<8;i++)
		    outfile<<(*tempIterator)->getData(i)<<"  ";
		outfile<<endl;
		++tempIterator;
	}
	outfile.close();*/
	m_iterator it=dmap.begin();
	m_iterator end=dmap.end();
	for(;it!=end;++it)
	{
		std::cout<<"cluster head's address is: "<<(*it).first<<", the received packet number is: "<<(*it).second.size()<<std::endl;
	}
}

/**@brief 簇頭單數據報逆小波變換 */

void AsyncApplLayer::addToFile(ApplPkt *msg)
{
	std::cout<<"add to file****************"<<endl;
	std::ofstream outfile( "sink.out", std::ios_base::app );
  if ( ! outfile ) { // 打開失敗     std::cerr << "cannot open \"copy.out\" for output\n";
     EV<<"error"<<endl;
  }
  outfile<<(msg->getSeqNum1()+1)<<":";
  for(int i=0; i<8; ++i)
  {
  	outfile<<msg->getData(i)<<",";
  }	
  outfile<<endl;
	outfile.close();
}

/** 計算數據誤差*/
void AsyncApplLayer::test()
{
  double test1[32][8];//小波變換、量化后數據
  for(int i=0;i<32;i++)
     for(int j=0;j<8;j++)
       test1[i][j]=clusterHead_data[i][j];
  
  for(int j=0;j<8;j++)
  {
   	double temp[32];
    int h=1;//三級變換    while(h<=4)
    {                   
       for(int i=0;i<4*h;i++)
       {
         temp[2*i]=((test1[i][j]+test1[i+4*h][j])/2);
         temp[2*i+1]=((test1[i][j]-test1[i+4*h][j])/2);		
       }
       for(int i=0;i<(8*h);i++)
       {
          test1[i][j]=temp[i];	
       }
       h=h*2;
    }
  } 
  double sum=0;
  for(int i=0;i<32;i++)
    for(int j=0;j<8;j++) 
     	sum+=pow((test_data[i][j]-test1[i][j]),2);
  double mse=1.0*sum/256;
  std::cout<<"mse="<<mse<<endl;
  std::ofstream outfile( "mse.txt", std::ios_base::app );

  outfile<<mse<<endl; 
	outfile.close();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费毛片网站| 久久色成人在线| 亚洲成人三级小说| 欧美日韩五月天| 婷婷六月综合网| 日韩免费性生活视频播放| 精品一区二区三区视频| 精品免费视频.| 国产精品99久久久久久似苏梦涵 | 日本欧美大码aⅴ在线播放| 欧美日韩国产片| 久久国产麻豆精品| 国产日韩欧美亚洲| 色综合天天综合网国产成人综合天| 自拍偷自拍亚洲精品播放| 欧美日韩中文字幕精品| 麻豆成人久久精品二区三区小说| 久久精品一区二区三区不卡牛牛| 成人黄色a**站在线观看| 一区二区三区免费| 日韩一二三区不卡| 国产福利一区二区| 亚洲无人区一区| 精品盗摄一区二区三区| 99久久精品情趣| 五月婷婷久久丁香| 国产亚洲制服色| 欧美三级资源在线| 国产美女一区二区三区| 亚洲欧美视频在线观看视频| 777奇米成人网| 国产98色在线|日韩| 一区二区日韩电影| 久久九九久久九九| 欧美男人的天堂一二区| 风间由美一区二区三区在线观看 | 高清不卡在线观看| 亚洲午夜私人影院| 久久精品视频一区| 欧美日本在线观看| av中文字幕亚洲| 久久精品国产精品亚洲综合| 亚洲色图在线看| 欧美成人艳星乳罩| 在线亚洲一区二区| 成人免费视频网站在线观看| 日本成人在线电影网| 国产精品日韩精品欧美在线| 欧美一区二区成人6969| 日本久久精品电影| 国产尤物一区二区在线| 五月综合激情网| 成人免费在线视频观看| 精品成人在线观看| 欧美一区国产二区| 欧美视频一区二区三区在线观看| 高清shemale亚洲人妖| 美美哒免费高清在线观看视频一区二区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 精品国产91乱码一区二区三区| 欧美视频一区在线观看| 色综合一区二区三区| 国产91露脸合集magnet | 日韩三级精品电影久久久| 91麻豆福利精品推荐| 国产aⅴ精品一区二区三区色成熟| 日韩精品国产精品| 午夜激情久久久| 亚洲最大成人网4388xx| 亚洲欧美色综合| 亚洲婷婷在线视频| 中文字幕一区二区不卡| 国产丝袜在线精品| 中文字幕一区三区| 91麻豆精品视频| 亚洲激情自拍偷拍| 777色狠狠一区二区三区| 一级日本不卡的影视| 欧美一区二区视频网站| 国产在线一区二区| 亚洲天堂免费在线观看视频| 欧美亚洲动漫精品| 国产在线精品国自产拍免费| 亚洲精选一二三| 精品国产99国产精品| 97超碰欧美中文字幕| 看片网站欧美日韩| 亚洲美女淫视频| 久久精品亚洲精品国产欧美| 在线观看一区不卡| 国产精品456露脸| 亚洲欧美另类久久久精品 | 成人一区二区三区在线观看| 欧美情侣在线播放| 欧美区在线观看| 五月天丁香久久| 免费视频最近日韩| 中文字幕免费在线观看视频一区| 26uuu亚洲综合色欧美| 久久人人97超碰com| 国产精品欧美一区二区三区| 国产精品天美传媒| 亚洲愉拍自拍另类高清精品| 日本免费在线视频不卡一不卡二| 精品亚洲免费视频| av在线播放不卡| 欧美日韩三级一区二区| 精品久久久三级丝袜| 国产三级一区二区| 一区二区三区在线观看网站| 免费人成精品欧美精品| 成人精品小蝌蚪| 欧美色爱综合网| 国产色产综合色产在线视频| 亚洲最大成人网4388xx| 经典三级一区二区| av不卡一区二区三区| 91精品国产麻豆国产自产在线| 久久久蜜桃精品| 亚洲已满18点击进入久久| 精品在线免费观看| 欧美这里有精品| 久久亚洲一级片| 一区二区在线观看av| 精品一区二区三区在线观看| 欧洲av一区二区嗯嗯嗯啊| 欧美电影免费观看高清完整版在 | 亚洲免费色视频| 久久综合综合久久综合| www.性欧美| 精品少妇一区二区三区在线播放 | 视频一区中文字幕| 不卡在线观看av| 欧美一区二区三区白人| 亚洲日本一区二区三区| 九色综合国产一区二区三区| 欧美色图在线观看| 中文字幕中文字幕在线一区| 极品美女销魂一区二区三区免费| 欧美主播一区二区三区美女| 国产精品区一区二区三| 免费成人av资源网| 精品污污网站免费看| 国产精品国产三级国产| 韩国精品免费视频| 日韩你懂的在线播放| 一区二区三区四区av| 成人三级伦理片| 亚洲精品在线网站| 天堂一区二区在线| 色综合中文字幕| 国产婷婷精品av在线| 麻豆精品视频在线| 精品1区2区3区| 一区二区在线看| www.日韩av| 国产亚洲精品aa| 久久成人av少妇免费| 91精品国产91久久久久久一区二区| 国产精品青草综合久久久久99| 精品制服美女丁香| 日韩一区二区三区在线视频| 一区二区三区四区激情| 91在线高清观看| 成人免费小视频| 99国产精品久久久久久久久久久 | 成人av资源下载| 欧美激情中文字幕一区二区| 狠狠色丁香婷综合久久| 日韩一级免费一区| 久久国产乱子精品免费女| 日韩一级黄色大片| 老司机午夜精品| 日韩区在线观看| 激情欧美日韩一区二区| 2021久久国产精品不只是精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧洲一区在线电影| 亚洲激情成人在线| 日本韩国欧美三级| 亚洲黄色免费网站| 欧美三级电影精品| 丝袜美腿亚洲色图| 在线综合视频播放| 九九在线精品视频| 久久久久久久久久看片| 国产福利精品导航| 亚洲欧洲精品一区二区精品久久久 | 欧美制服丝袜第一页| 亚洲地区一二三色| 91精品蜜臀在线一区尤物| 激情五月婷婷综合网| 亚洲国产精品av| 欧美在线|欧美| 免费在线成人网| 国产视频一区在线播放| 色婷婷激情综合| 午夜电影久久久| 久久久久国产精品麻豆ai换脸| 成人免费视频视频在线观看免费|