易拉罐WiFi收集器
网络上关于易拉罐收集WiFi信号的说法并不完全无道理。
这里做一个简单的实践。
硬件
手工如图(手工渣)

正常测得信号衰减大约-50dBm。
经过处理后,信号强度衰减在-33dBm。


原理
天线信号发射的方向

WiFi的电磁波频率比较小,通常家用WiFi只有2.4GHZ,电磁波穿透力较弱。
天线竖直放置的时候,信号辐射强度是围绕天线的水平方向,信号最强;天线头所指的方向信号最弱。
无线路由器是这种外置鞭状天线,竖直放置的情况下在水平方向的信号是最好的(呈90°)。
(最好的情况下是将鞭状天线两两垂直放置,如果要增强跨楼层间的信号强度,也可以把天线的方向摆放成水平的)
易拉罐的内表面反射了无线电波,加强了天线的发射和接收信号的能力。
无线路由器的天线原本发射的是近似的360度球面波,套上易拉罐之后,易拉罐就能将电磁波向180度集中,这样起到了一个使电磁波更集中的作用。它相当于把分散的信号集中到一个方向。

一些问题
易拉罐背面的方向信号会变差。
未接地的易拉罐对电磁波有强烈的衰减作用。在天线正上方和易拉罐背面信号变得很坏。
易拉罐WiFi收集器的更多相关文章
- 用BETTERCAP和RASPBERRY PI ZERO W制作迷你WiFi干扰器
我并不是一个特别勤快的人,几天前我终于开始将我几周以来的一些想法付诸于实践,即使用Raspberry Pi Zero W制作一个可随身携带的迷你WiFi干扰器.有了它,我就可以随时随地的收集附近无线接 ...
- JVM之GI收集器
Garbage-First,面向服务端的垃圾收集器. 并行与并发:充分利用多核环境减少停顿时间, 分代收集:不需要配合其它收集器 空间整合:整体上看属于标记整理算法,局部(region之间)数据复制算 ...
- JVM之SerialOld收集器
Serial收集器的老年代版本 单线程收集器 标记-整理算法 stop the world Client模式下的虚拟机使用 Server模式下,搭配Parallel Scavenge使用及CMS发生C ...
- JVM之Parallel Scavenge收集器
新生代收集器,复制算法,并行收集,面向吞吐量要求(吞吐量优先收集器). 吞吐量=用户代码运行时间/(用户代码运行时间+垃圾回收时间) -XX:MaxGCPauseMillis:控制最大垃圾收集停顿时间 ...
- JVM之ParNew收集器
新生代收集器,CMS默认搭配,Serial的多线程版本. -XX:UseParNewGC:指定使用ParNew收集器. -XX:ParalletGCThreads:指定限制垃圾收收集的线程数量. 默认 ...
- JVM实用参数(七)CMS收集器
HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间.该目标对于大多数交互式应用很重要,比如web应用.在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器 ...
- JVM实用参数(六) 吞吐量收集器
在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 吞吐量越高算法越好 暂停时间越短算法越好 首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(through ...
- Java GC收集器配置说明
根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器.并行收集器.并发收集器. 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器.默认情况 ...
- 深入JVM-垃圾收集器常用的GC参数
1.与串行回收器相关的参数 -XX:+UseSerialGC:在新生代和老年代使用串行收集器 -XX:SurvivorRatio:设置eden区大小和survivor区大小的比例 -XX:Preten ...
- Java虚拟机详解05----垃圾收集器及GC参数
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- Serial-Studio 上位机编译全过程深度讲解,解决串口数据可视化工具
Windows环境下编译Serial-Studio Serial-Studio是一个开源的串口数据可视化工具,广泛应用于物联网.嵌入式系统调试和数据分析等领域.从源代码编译Serial-Studio可 ...
- Java HashMap和 ConcurrentHashMap 热门面试题
目录 在日常开发中使用过的java集合类有哪些 谈一下HashMap的特性 HashMap 的数据结构是什么 单链表和红黑树相互转换的条件是什么 链表和红黑树相互转换的阈值为什么是 8 和 6 为什么 ...
- 7 MyBatis动态SQL之bind标签|转
1 MyBatis动态SQL之if 语句 2 MyBatis动态sql之where标签|转 3 MyBatis动态SQL之set标签|转 4 MyBatis动态SQL之trim元素|转 5 MyBat ...
- Java 线程池会自动关闭吗|转
在展开描述之前,我们综述一下哪些场景,线程池会自动关闭: 没有引用指向且没有剩余线程的线程池 核心线程数为0且存活时间大于零的线程池 Executors.newCachedThrteadPool( ...
- vllm
!声明:本文部分框架及理论来自于 [大猿搬砖简记] 的公众号文章,但为了方便本人学习,进行了整理,同时在这个清晰的框架内添加了一些总结性质的内容,如需看原文请在其公众号中搜索:图解大模型计算加速系列. ...
- php 读取文件,批量构造sql语句写入数据库
需求读取文件,构造sql,批量写入数据库,批量是构建设置 $num 值的大小进行批量构建sql语句 test.txt 文件内容为 1 2 3 4 5 6 7 8 9 10 <?php class ...
- ARCHIV_CREATE_FILE 员工头像上传
*&---------------------------------------------------------------------* *& Report ZHRR_011 ...
- Java 基础记录
SpringBoot SpringBoot优点 Create stand-alone Spring applications 创建独立Spring应用 Embed Tomcat, Jetty or U ...
- MySQL 03 事务隔离:为什么你改了我还看不见?
事务就是要保证一组数据库操作,要么全部成功,要么全部失败.在MySQL中,事务支持是在引擎层实现的,这也是InnoDB取代MyISAM的重要原因之一. 隔离性与隔离级别 事务的四大特性:原子性.一致性 ...
- Luogu P10496 The Luckiest Number 题解
P10496 The Luckiest Number UPD:被叉了,原因是快速幂可能模数很大会爆 long long,改成 __int128 就好了. 考虑用一种比较方便表达的方式表示全是 \(8\ ...