车库上网记:穿越树丛,400米无线组网实践

物联网时代,要有网;车库作为创业的发源地,更不能没有网。由于很杯具的原因,车库距家三四百米。考虑/尝试了几种方案,比如独立安装宽带、从下水道拉光纤,都不可行。最后只剩下一个选择:无线组网。

环境

车库和家在同一排,但隔了几栋楼。房子前后都有树,两三层楼高的树有约20棵,其间还有小树。

如下图(及后续一些图)所示。

image.png

车库和家后的窗户是直接看不到的,可以说相当于隔了一片树林。

设备

考虑到并不能完全避开树,买了某大功率的山寨无线网桥,号称1000mW,但软件界面上只能设置到28dBm,这相当于:

10 ^ (28/10) = 631 mW

2.4G还是5G? 理论上,5G抗干扰能力强,不过我私下以为是因为现在用5G WiFi的人相对少一些,但以后大家还是会转到5G上。
另一个理论是,低频的衰减慢一些,衍射强一些。
最后,我买了2.4G,因为便宜。

拆开看了下,发现是某知名的无线路由器改装的。另外,固件貌似UBNT的。

image.png

考虑到山寨的价格,我们就不纠结这些了,主要看疗效。

第一次,失败

发射端固定在家后的窗户外,向着车库的方向。
接收端伸到车的天窗外,这样可以移动测试。正好有个山寨逆变器,用作电源。

image.png

结果不到200米,就完全没信号了。

第二次,成功

总结失败的原因,是因为发射端放到后窗处,完全被树挡死。理想的方式是把发射和接收端都装到屋顶,但这并不好施工(以及维护),且不说楼顶是物业锁住的;而且还需要我家和车库的楼顶是最高的,如果中间有栋楼层数更多结果还是被挡。

抱着试试看的心理,我将发射端移到了下图的路灯处,这个位置大约和树处在同一直线上,也就是大约被挡住一半;另外,发射端的位置低一点,大约在树干的位置,以避开茂盛的树枝和树叶。

结果把车开过车库几十米,还能正常连接。考虑到开车测试时,接收端实际上是在路中间,遮挡更少,于是把接收端放在车库里试了试,居然也有信号,大约10Mbps以内的速度。理论上,接收端越靠着路越好(也许路对面最好,但这需要挖路埋网线),但考虑到设备的安全,最后直接装在了车库的屋檐下。如下图所示。

image.png

方向和高度调整

从发射端看过去,接收端其实靠内侧,即靠房子的一侧,但直接向着这个方向,效果并不好;略向着路中间的方向(偏5~10度),略好一点。甚至偏30度,结果也差不多。高度上,太高了效果会差一下。

总之是要避开遮挡,方向上对得准不准,差别不太大。也许更多是靠反射或衍射?

而且,这种网速测试不算严谨,本身就有一定的波动(后面可以看到),调整了一个多小时,没有找到一个明显最优的方向和角度,最后结果就是如上图,发射端略向路偏5~10度。

网络设置

网桥的发射端和接收端硬件上是一样的,只是设置不同。两端都可以设置无线模式(Wireless Mode)和网络模式(Network Mode)。

无线模式有以下选项:

  • AP
  • AP WDS
  • Station
  • Station WDS

网络模式有以下选项:

  • Bridge
  • Router
  • SOHO Router

关于如何组合,网桥的帮助里有一段说明。

image.png

卖家默认的设置是:

  • 发射端:AP + Bridge
  • 接收端:Station + Bridge

按文档的说明,这种模式是有二层NAT的。通常的NAT是三层的,即IP地址的转换,二层的NAT则是MAC地址的转换。二层NAT的效果是:在发射端看到的接收端的设备都来自于一个MAC地址,如下图所示。

image.png

这个图是家中路由器上看到的设备列表,图中所示有6个设备(车库的设备)都来自于同一MAC,所以对管理上并不直观;而且按NAT的理解,从家里应该是不能直接访问车库的设备。当然,这里还涉及到一个问题,接收端的下级设备是用路由器模式还是AP模式?——我用的AP模式,后面详说。

而我希望达到的效果是家和车库在同一个局域网中,两边的设备可以直接互访。所以最后使用透明的网桥模式。即:

  • 发射端:AP WDS + Bridge
  • 接收端:Station WDS + Bridge

下面是发射端的设置:

image.png
image.png

下面是接收端的设置:

image.png
image.png

OpenWRT如何切换到AP模式

车库中的路由器使用AP模式的目的是为了让车库和家在同一个网段中,并由家中的无线路由器统一管理IP地址的分配。

由于车库的路由器是刷了OpenWRT的,它并没有傻瓜化的一键切换路由器和AP模式。网上查到的一些说法是修改配置文件,我试了下,在网页界面上是可以完成这个操作的。

主要的步骤有:

  • 在LAN这个接口中绑定VLAN eth0.2(即WAN和WAN6对应的VLAN);
  • LAN接口禁用DHCP服务,而是作为DHCP客户端,和家里的设备使用同一个DHCP服务器;
  • 删除WAN和WAN6这两个接口。

这样,路由器上最后只有一个接口,它桥接了所有端口和2.4G/5G的WiFi,如下图所示:

image.png

网络状态

评估网络状态主要看以下几个参数:

  • 信号强度:最高差不多-69dBm,这个值在网桥中并不算高,但也还算可以。手机连着家里无线路由器,中等信号强度差不多这样。
  • 信道带宽:60~180 Mbps之间,收和发不一定相等。
  • CCQ: 用来表示连接质量的,我的在80%~100%之间

下图是网桥接收端的状态界面。

image.png

网速测试

简单的网速测试可以用测速网站(如speedtest.net),或手机App。但这容易受外网影响。严谨一点,用iperf,发射端和接收端分别作为iperf的服务器端和客户端。为了连续测速,我用了wget。在发射端和接收端各放一个树莓派,其上都有web服务器,分别从对方服务器用wget下载。从家里下载车库服务器上的文件,则反映了车库端的上载速度。

测速脚本放在crontab里,每5分钟运行一次,连续多天。

下图是最近半个月每天的平均速度及最大速度。有几天网桥停工,不计算在内;7/28前后调整过频率。

image.png

下图是24小时,每小时的平均速度。选取了两天,都是工作日;代表了两个频率设置。

image.png

ping测试

顺便用这两个树莓派做了下ping的测试。

  • 家到车库(有线到有线):rtt min/avg/max/mdev = 1.708/2.396/3.494/0.586 ms
  • 车库到家(有线到有线):rtt min/avg/max/mdev = 1.775/2.524/3.848/0.581 ms
  • 家中树莓派(有线到有线):rtt min/avg/max/mdev = 0.615/0.657/0.689/0.030 ms
  • 家中笔记本(2.4G WiFi到有线):round-trip min/avg/max/stddev = 1.265/2.159/4.044/0.755 ms
  • 家中笔记本(5G WiFi到有线):round-trip min/avg/max/stddev = 1.269/1.952/2.776/0.531 ms

可见,网桥的延迟大致和WiFi相当,但要略大一些。

频率调整

频率对信号强度和网速的影响还是比较大的。最开始我用2312M,信道带宽在3045Mbps;最后改成2387M或2372M,信道带宽在60180Mbps。前者最高网速约30Mbps,后者超过了50Mbps。如前面的图所示。

这个网桥的管理界面上可以设置从2.3G~2.7G的频率,但我试了下,好像并不是所有频率都可以连通,比如一些高的频率;而2.4G段的频率效果因为和家用的2.4G WiFi重叠,效果显然不好。即使接近2.4G的第一个信道的,比如2397M,由于实际上频率是有重叠的,所以效果也并不好。

image.png

最远离2.4G的是2312M,理论上它是受干扰最小的,后来发现效果并不是最好的。也许因为改装前的原无线路由器本身就是针对2.4G设计,离2.4G远了,频率响应并不好。最后反复试验之后,使用了2372M。而且这个频率并没有被作为其它用途。(前面的24小时网速图即是这两个频率的对比。)

频率调整的方法是:先设置接收端可以使用哪些频率,这样在频率切换时,它会在这些频率中扫描切换;然后再改发射端的频率。如果顺序反了,导致连接中断,就不能远程操作接收端的网桥了。

切换的过程大约1〜2分钟。

问题

发射端和接收端设备能完全互通,但除了网桥自身,表现在:

  • 在发射端的设备访问不了网桥的接收端,但从接收端的设备可以(所谓“访问”的意思是:打开网桥的管理界面,能ping通其IP地址,或ssh登录);反过来也一样;
  • 网桥的接收端不能联网:即ssh登录到网桥,它内部并不能连通外网,这就导到接收端不能使用ntp服务,没法自动调整时间。

其实原因就是一个:网桥(发射端/接收端)自身只能和自己那端的设备互通。只不过发射端可以通过家里的路由器上网。

解决访问管理界面的问题并不难,用apache/nginx做反向代理就行了,反正我本来就在用反向代理。

结语

在这个三四百米的无线联网中,两个端点中间有不少树木遮挡,发送和接收端并不直接可见。选择合适的通讯频率,反复调整后,这个无线网桥能移定在大约25Mbps的速度上,最大可达50Mbps。上下行速度并不完全对称。

除了频率外,信号强度及速度还和天气以及小区内人的活动有关。早/中/晚饭时间及晚上会差一些,工作时间速度最高。

总体上,这个速度还是够用的。无线网桥,在远距离组网上还是有相当的实用价值,优点在于成本低,易于实施。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343

推荐阅读更多精彩内容

  • 我们可以把因特网看成由许多主干网络组成,而这些主干网络由一些国际的、国家的和地区的ISP来运营。主干网通过一些连接...
    Zhang21阅读 3,151评论 0 6
  • 摘要 家庭一般都是拨号上网,只有一个人能用网络资源,家里的其他成员就不能用网络资源,为了让每个成员都能用网络资源,...
    smallBear阅读 4,809评论 1 4
  • 想要获取更多英语口语的方法可登陆网站www.tracyclass.com 1. 构成一般疑问句 Do you wa...
    春喜外语阅读 798评论 0 0
  • 我昨天晚上做了个梦,在梦里自己高大威猛,西装革履,正在喝别人在咖啡厅里谈着生意,我们坐在哪里面带着微笑,心里却不断...
    岚泽阅读 84评论 0 2
  • 吹完蜡烛的赵思凯看着月赢一脸认真的说,“月赢,你知道吗?今年的生日我过的真的很开心。” “是吗,开心就好。”月赢笑...
    赢月照星空阅读 162评论 0 5