网络上关于易拉罐收集WiFi信号的说法并不完全无道理。

  这里做一个简单的实践。

硬件

  手工如图(手工渣)

  正常测得信号衰减大约-50dBm。

  经过处理后,信号强度衰减在-33dBm。

原理

  天线信号发射的方向

  WiFi的电磁波频率比较小,通常家用WiFi只有2.4GHZ,电磁波穿透力较弱。

  天线竖直放置的时候,信号辐射强度是围绕天线的水平方向,信号最强;天线头所指的方向信号最弱。

  无线路由器是这种外置鞭状天线,竖直放置的情况下在水平方向的信号是最好的(呈90°)。

(最好的情况下是将鞭状天线两两垂直放置,如果要增强跨楼层间的信号强度,也可以把天线的方向摆放成水平的)

  易拉罐的内表面反射了无线电波,加强了天线的发射和接收信号的能力。

  无线路由器的天线原本发射的是近似的360度球面波,套上易拉罐之后,易拉罐就能将电磁波向180度集中,这样起到了一个使电磁波更集中的作用。它相当于把分散的信号集中到一个方向。

一些问题

  易拉罐背面的方向信号会变差。

  未接地的易拉罐对电磁波有强烈的衰减作用。在天线正上方和易拉罐背面信号变得很坏。

易拉罐WiFi收集器的更多相关文章

  1. 用BETTERCAP和RASPBERRY PI ZERO W制作迷你WiFi干扰器

    我并不是一个特别勤快的人,几天前我终于开始将我几周以来的一些想法付诸于实践,即使用Raspberry Pi Zero W制作一个可随身携带的迷你WiFi干扰器.有了它,我就可以随时随地的收集附近无线接 ...

  2. JVM之GI收集器

    Garbage-First,面向服务端的垃圾收集器. 并行与并发:充分利用多核环境减少停顿时间, 分代收集:不需要配合其它收集器 空间整合:整体上看属于标记整理算法,局部(region之间)数据复制算 ...

  3. JVM之SerialOld收集器

    Serial收集器的老年代版本 单线程收集器 标记-整理算法 stop the world Client模式下的虚拟机使用 Server模式下,搭配Parallel Scavenge使用及CMS发生C ...

  4. JVM之Parallel Scavenge收集器

    新生代收集器,复制算法,并行收集,面向吞吐量要求(吞吐量优先收集器). 吞吐量=用户代码运行时间/(用户代码运行时间+垃圾回收时间) -XX:MaxGCPauseMillis:控制最大垃圾收集停顿时间 ...

  5. JVM之ParNew收集器

    新生代收集器,CMS默认搭配,Serial的多线程版本. -XX:UseParNewGC:指定使用ParNew收集器. -XX:ParalletGCThreads:指定限制垃圾收收集的线程数量. 默认 ...

  6. JVM实用参数(七)CMS收集器

    HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间.该目标对于大多数交互式应用很重要,比如web应用.在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器 ...

  7. JVM实用参数(六) 吞吐量收集器

    在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 吞吐量越高算法越好 暂停时间越短算法越好 首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(through ...

  8. Java GC收集器配置说明

    根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器.并行收集器.并发收集器. 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器.默认情况 ...

  9. 深入JVM-垃圾收集器常用的GC参数

    1.与串行回收器相关的参数 -XX:+UseSerialGC:在新生代和老年代使用串行收集器 -XX:SurvivorRatio:设置eden区大小和survivor区大小的比例 -XX:Preten ...

  10. Java虚拟机详解05----垃圾收集器及GC参数

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

随机推荐

  1. Tomcat基础学习

    Tomcat简介 Tomcat是一个轻量级的web服务器,也称为web容器,servlet容器.(web服务器可以封装http协议,简化开发.还可以将web项目部署到服务器上,对外提供网上浏览.) T ...

  2. 全选和全不选demo

    1 <script> 2 3 $(function(){ 4 $("#chkAll").change(function(){ 5 6 //获取我们全选按钮的选中状态: ...

  3. Error: Activity class MainActivity does not exist.

    这是一个熟悉而又陌生的错误,当年做的第一个React-Native项目就有这个错误,一直没有解决,今天又出现了,原因是我改了项目文件夹的名称,用Android Studio重新打开之后,就又出现了这个 ...

  4. Web端通用数据效验

    如有问题请指正,谢谢! /*//通用IE,获取时间,只允许输入8位-分割的日期 function getMyDateTime(myDate) { //带日期格式的,去掉日期. if (myDate.l ...

  5. Vite加Vue3加Ts创建项目一些问题汇总

    版权声明:本文为CSDN博主「一尾流莺_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/m0_48721669 ...

  6. C# 生成设置范围内的Double的随机数

    /// <summary>        /// 生成设置范围内的Double的随机数        /// eg:_random.NextDouble(1.5, 2.5)        ...

  7. java---HashSet、TreeSet、泛型

    Vector 集合 的体系: –| Collection 单例集合的根接口 -–| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复. ---| ArrayList ArrayL ...

  8. JS是门单线程语言

    多线程语言 像java.python等 它们都是仅支持同步语言,像读取文件.网络请求这种任务 花费时间很长,它们只能长时间等着. 遇到其他紧急任务,Java 可以再开一个线程去处理. 多线程语言的好处 ...

  9. vue-cli3项目开启less支持并引入短链接

    说明用脚手架搭建的时候,可以在选项中开启(支持less).但是如果项目已经建好了这个时候想开启支持,就需要额外做些事情了支持less安装该插件 vue add style-resources-load ...

  10. Luogu P9236 [蓝桥杯 2023 省 A] 异或和之和 题解

    P9236 [蓝桥杯 2023 省 A] 异或和之和 首先,异或有一个重要的性质: \[a\oplus b \oplus b=a \] 因为 \(b\) 的二进制位一定与自己一样,根据异或的定义,得出 ...