研究文章
一种自适应无线传感器网络的无损数据压缩方案
| BruteForceCompress (x我,x−1,n,y) |
| / /电流传感器读数(年代) |
| / /_1过去传感器直接阅读(s) |
| / /n是一块大小(每次读取的样品数) |
| / /y是最后的编码比特流 |
| / / 2 tablealecencoder 2-Huffman表()是亚历克编码功能 |
| / / 3 tablealecencoder 3-Huffman表()是亚历克编码功能 |
|
| / /计算出残留 |
| 集来- - - - - - |
| / /编码残渣 |
| / /编码块n
使用2-Huffman表亚历克编码功能 |
| 与块2 tablesalecencoder()的调用n
返回代码 |
| 设置codeA代码 |
| / /计算编码比特流的大小codeA |
| 设置size_A长度(codeA) |
| / /编码相同的块n
使用3-Huffman表亚历克编码功能 |
| 调用3 tablesalecencoder()相同的块n
返回代码 |
| 设置codeB代码 |
| / /计算编码比特流的大小codeB |
| 设置size_B长度(codeB) |
| / /比较size_A和size_B并选择最少的编码比特流压缩大小 |
| 如果size_A < = size_B |
| / /生成代码选择标识符2-Huffman表亚历克编码器 |
| ID设置为“0” |
| / /添加编码比特流codeA ID |
| * codeA strm设置为ID |
| 其他的 |
| / /生成代码选择标识符3-Huffman表亚历克编码器 |
| ID设置为“1” |
| / /添加编码比特流codeB ID |
| * codeB strm设置为ID |
| ENDIF |
| / /添加比特流strmy |
| 集y来y* strm |
| 返回y |
|