谁知道HashStor比特币挖矿矿机性能好坏怎么看的性能是怎样的?

&figure&&img src=&https://pic1.zhimg.com/v2-b8caa162e237a6f884ad779_b.jpg& data-rawwidth=&580& data-rawheight=&580& class=&origin_image zh-lightbox-thumb& width=&580& data-original=&https://pic1.zhimg.com/v2-b8caa162e237a6f884ad779_r.jpg&&&/figure&&p&大家伙,&/p&&p&以我常推荐的 B350M MORTAR为例,&/p&&p&看完后别再说Ryzen很难折腾了!买Ryzen不超对得起祖国?Ryzen本身频率低,小小超频也可以获得巨大提升哦。&/p&&p&ps:经过一个个版本的修补,Ryzen已经很稳了,BUG越来越少,是时候全民超频了!&/p&&p&&br&&/p&&p&第一步:装机(和intel的一样)&/p&&p&第二步:装系统(依然无区别,别闹了,老老实实win10,软件游戏支持都很棒的!)&/p&&p&*第三步:设置&/p&&p&&b&1.更新BIOS&/b&&/p&&p&1.1下载最新主板BIOS,链接:【&a href=&https://link.zhihu.com/?target=https%3A//cn.msi.com/Motherboard/support/B350M-MORTAR.html%23down-bios& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&产品支持 B350M MORTAR | Motherboard - The world leader in motherboard design | 微星中国&/a&】&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-6d3a518aabcac361d34dbe9d47417ae6_b.jpg& data-rawwidth=&901& data-rawheight=&616& class=&origin_image zh-lightbox-thumb& width=&901& data-original=&https://pic2.zhimg.com/v2-6d3a518aabcac361d34dbe9d47417ae6_r.jpg&&&/figure&&p&1.1 将下载的BIOS文件直接放在U盘里,插入U盘&/p&&p&1.2 开机按DEL键进入BIOS,右上角选择高级模式(Advanced Mode),点击M-Flash,选择U盘中的BIOS文件,即可进入更新BIOS界面。几分钟后,更新完成。&/p&&p&&b&2.下载必要的软件和驱动:&/b&&/p&&p&2.1 AIDA64 extreme版,用于测试CPU温度和稳定性(不超频不需要测试)&/p&&p&下载链接:【&a href=&https://link.zhihu.com/?target=http%3A//www.orsoon.com/Soft/11647.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AIDA64 Extreme Edition(硬件检测) V5.92.4300绿色特别版&/a&】(建议使用本地下载,别用那个S B 下载器)&/p&&p&其实我不太想贴这个链接,有广告嫌疑。这个软件很好找,随便百度下就有。&/p&&p&2.2 AMD Chipset Driver,其实我并不知道这个驱动是干嘛的。下载链接和刚才BIOS链接一样。假装很有用安装上安慰下自己吧。&/p&&p&2.3 AMD电源计划,没卵用,别下了!&/p&&figure&&img src=&https://pic4.zhimg.com/v2-d074ee865793eddb9f0025_b.jpg& data-rawwidth=&925& data-rawheight=&481& class=&origin_image zh-lightbox-thumb& width=&925& data-original=&https://pic4.zhimg.com/v2-d074ee865793eddb9f0025_r.jpg&&&/figure&&p&2.3 没了&/p&&p&&b&3. 超频和烤鸡&/b&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-17fdf62ddf8b37749c3daf4db74234b8_b.jpg& data-rawwidth=&919& data-rawheight=&577& class=&origin_image zh-lightbox-thumb& width=&919& data-original=&https://pic1.zhimg.com/v2-17fdf62ddf8b37749c3daf4db74234b8_r.jpg&&&/figure&&p&3.1 初步超频&/p&&p&在高级模式下选择overclocking选项,只设置一项,即CPU频率设为3700,即3.7G,测试下3.7G能否稳定以及温度状况。电压不改,就用自动电压&/p&&p&按F10重启进系统,用AIDA64 extreme测试,&/p&&figure&&img src=&https://pic3.zhimg.com/v2-0d7ab2f2ea2c14dbf3e286_b.jpg& data-rawwidth=&1012& data-rawheight=&703& class=&origin_image zh-lightbox-thumb& width=&1012& data-original=&https://pic3.zhimg.com/v2-0d7ab2f2ea2c14dbf3e286_r.jpg&&&/figure&&p&&br&&/p&&p&左侧菜单栏选择计算机——传感器,用于查看温度电压。只需要关注:中央处理器温度(即CPU温度,90度以下即可,实际上这代U温度低,一般能控制到80度以下),CPU核心(即CPU核心电压,一般满载能稳定1.4V以下就行)&/p&&p&上方工具栏选择系统稳定性测试,单独勾选Stress FPU用以测试CPU温度。实际上更专业的稳定性测试应该使用&b&Prime 95&/b&这款软件连续测半个小时以上。此处我们偷懒用AIDA64代替下。&/p&&p&点击右下角Start开始测试,测试到温度曲线完全水平,温度不再上升为止。一般5-7分钟即可。&/p&&p&如果电压不到1.4V,温度也只有70度出头,测试过程中没有出现蓝屏等状况。那革命基本已经胜利了,3.7G的ryzen 1700和默频的1700在性能上已经有很大差距了。你当然可以在此处结束,关掉本文,停止折腾,享受吧! !&/p&&p&------------------------------------&/p&&p&------------------------------------&/p&&p&如果电压太高,在主板BIOS的overclocking界面中讲CPU Core Voltage手动降低到1.4V以下(使用小键盘的“+”和“-”升高降低电压),然后F10保存重启。&/p&&p&如果你还想为了获得一点点提升而继续折腾,往下看。&/p&&p&3.2 手动调试&/p&&p&在BIOS中尝试不停地略微减少电压(减少温度功耗,从长远的角度看或许也能增加寿命)和略微提高频率(频率每提高0.1G,性能就可以提高4%-5%),3.8G 3.9G甚至4.0G都可以尝试,越高的频率就需要越高的电压,你需要慢慢调试,直到找到一个低电压高频率高稳定性的平衡点。&/p&&p&每次提高频率或者降低电压,都需要重新进行Stress FPU测试,如果测试10分钟都可以稳定不死机,并且温度也比较合理,那或许代表这个电压/频率是可以接受的。再次建议使用压力更大的Prime 95测试至少半小时,测试方法看此文【&a href=&https://link.zhihu.com/?target=http%3A//www.pc841.com/article/73.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CPU压力测试教程:如何使用Prime95测试CPU稳定性 - 电脑硬件知识 - 电脑百事网 - 专业的IT技术网站 关注手机、电脑、科技&/a&】。Prime95测试都能坚挺住,那其他应用就更不会有问题了。&/p&&p&建议大家在电压控制到1.4V以内的基础上尽量把频率提高到接近4.0G,当然前提是要通过测试。&/p&&p&如果觉得在BIOS中调试比较麻烦,可以使用Ryzen Master超频软件进行调整,下载地址【&a href=&https://link.zhihu.com/?target=http%3A//www.amd.com/zh-hant/technologies/ryzen-master& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用於超頻控制的 AMD Ryzen Master 公用程式&/a&】&/p&&p&3.3 一点问题&/p&&p&①为什么无法开机? ——电压太低或者频率太高,请增加电压或者降低频率。&/p&&p&②为什么我设置1.3V电压,测试时会调到1.38V?——为了稳定,主板对电压进行补偿,即主板自动加压了。&/p&&p&③什么内存比较好超?——我不知道。&/p&&p&④为什么不推荐X? —— 因为他们和的频率上限很接近,只要超频,你基本可以认为和X是完全一样的,而1800X纯粹是坑钱。&/p&&p&⑤ 这U多少瓦?——不超频的话,瓦数大概和TDP差不多,超频的话,外国测试说1.4V的1700x(频率我猜测是3.8G左右)单U满载是200W,那我估计同样频率同样电压的1600满载大概是 200W X (6核心/8核心)=150W,有必要说一下,不超频的1600功耗不足100W,具体数值和电压频率有关,一个&b&不太准确但是或许比较好用&/b&的计算方法是,ryzen功耗和电压平方+频率+核心数成正比,也就是说1.3V 4.0G 4核心r5 1500X和前面1.4V 3.8G 8核心的r7 1700功耗比例为: (1.3*1.3*4.0*4)/(1.4*1.4*3.8*8) = 0.454:1 ,也就是该1500X大约 90.76W !&/p&&p&⑥ 电源怎么配? —— 按W算,显卡算160W(非公gtx1070),其他配件功耗较低暂且不计。全套满载总功率300W以上,实际上一般不会出现CPU和显卡同时满载的情况,理论上12V输出400W的电源就够。但是为了稳定和节能,我们需要让电源负载率低一些(负载率在55%左右时电源效率最高),所以550W-650W的电源是一个很好的选择。一般推荐 性价比高的振华550冰山金蝶战斗版或者稍微贵点的酷冷V550,如果是,那电源稍微提高点也行,或者干脆就买高端的振华leadex G650 ! &/p&&p&&b&4 建议:&/b&&/p&&p&&b&—— 别买散片,我怀疑这代ryzen过几年会坏,盒装的保修或许很需要。说实话我不太信任AMD。U板套装可以买,虽然也没便宜到哪去。M一般元,而M只要元。&/b&&/p&&p&&b&—— 原装散热很渣,即使是带热管的高配款,无论别人怎么吹,你会相信一个双热管的下压式散热能打得过玄冰400 STB120这种四热管侧吹式散热吗? 原装散热转速还极快,噪音惊人,我很讨厌。 2800转的幽灵散热器的散热效果也别想和600转的STB120相比。请不要在散热上省钱! &/b&&/p&&p&&b&—— X370超频略微强一点,可以获得略微低一点的电压,对内存超频的支持也更好,的频率上限更多取决于U本身,再好的主板作用也不大。X370也可以买,毕竟才贵几百元,但是轮性价比肯定还是B350。 PS,缩成狗的A320我真不想看。&/b&&/p&&p&&br&&/p&&p&&b&.&/b&&/p&&p&&b&.&/b&&/p&&p&&b&.&/b&&/p&&p&&b&.&/b&&/p&&p&&b&七夕到了,要给我老婆送礼物!8/19定亲了,所以可以叫老婆了哦!&/b&&/p&&p&&b&大家给我点建议吧?&/b&&/p&
大家伙,以我常推荐的 B350M MORTAR为例,看完后别再说Ryzen很难折腾了!买Ryzen不超对得起祖国?Ryzen本身频率低,小小超频也可以获得巨大提升哦。ps:经过一个个版本的修补,Ryzen已经很稳了,BUG越来越少,是时候全民超频了! 第一步:装机(和intel的一…
&figure&&img src=&https://pic4.zhimg.com/v2-43dc147dac38baedf03c30f8039ce0ae_b.jpg& data-rawwidth=&627& data-rawheight=&347& class=&origin_image zh-lightbox-thumb& width=&627& data-original=&https://pic4.zhimg.com/v2-43dc147dac38baedf03c30f8039ce0ae_r.jpg&&&/figure&&p&Linux著名的GRUB已立n代,2.0以后已经是最受欢迎的bootloader,很多Linux发行版都用它作为缺省的bootloader。GRUB2功能强大,全面支持UEFI启动,甚至是安全启动,实在是行走江湖、杀人越货的必备武器。但于此同时,强大的功能让它越发臃肿,为Linux快速启动带来了负面影响。&/p&&p&实际上GRUB在UEFI启动时,它被编译成了UEFI的App,它和其他的bootloader都被放在UEFI启动分区ESP中。ESP中的内容大概是这样的:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-f4a33ad1a26bf06ab0b24_b.jpg& data-caption=&& data-rawwidth=&580& data-rawheight=&508& class=&origin_image zh-lightbox-thumb& width=&580& data-original=&https://pic1.zhimg.com/v2-f4a33ad1a26bf06ab0b24_r.jpg&&&/figure&&p&启动过程大概是:&/p&&p&UEFI==&GRUB==&Linux kernel&/p&&p&GRUB在其中主要扮演了:&/p&&p&1.
它带有的驱动可以找到在ESP之外的kernel和ramdisk。&/p&&p&2.
选择boot option界面和扩展功能&/p&&p&3.
传递启动参数(Boot Parameters)给Linux内核。&/p&&p&其实Linux本身很早就加入了UEFI的支持(Kernel 3.3),叫做EFI Stub。通过它,Linux内核可以被直接被编译成UEFI的app,可以直接被UEFI固件识别和启动,完全不需要借助第三方bootloader了。下面我们一起来实践一下。&/p&&h2&&b&实战EFI Stub&/b&&/h2&&p&现在的虚拟机VMWare和VBOX都全面支持了UEFI,通过它们可以很方便的实验EFI Stub。需要注意的是它们缺省UEFI启动都是关闭的,我们要单独打开。下面我们以VMWare为例,VBOX的操作也十分类似。&/p&&p&&b&1. 创建新的虚拟机&/b&&/p&&p&除了注意在虚拟机里面开启UEFI外:&/p&&figure&&img src=&https://pic3.zhimg.com/v2-5a2a6f5cbf36_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&524& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-5a2a6f5cbf36_r.jpg&&&/figure&&p&其他要注意的是因为我们需要重新编译内核,所以磁盘大小最好大于4G,内存大于2G。&/p&&p&&b&2.
安装ubuntu和下载Linux内核源代码&/b&&/p&&p&正常安装ubuntu,需要选择12.04以后的版本,我安装的是16.04 LTS 桌面版。安装完后GCC等编译工具链也一并安装完毕。&/p&&p&安装完毕后下载Linux内核源码,我下载的是4.9.44。你也可以选择不同的版本。&/p&&p&&b&3. 配置内核&/b&&/p&&p&按照一般方法解压内核,准备开始编译内核:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&make menuconfig
&/code&&/pre&&/div&&p&这时你如果是新装的ubuntu,可能会出错,大家可以google一下,很好解决。下面是重点:开启EFI Stub。EFI stub的位置在&/p&&figure&&img src=&https://pic4.zhimg.com/v2-5aab09deb864c5ccd1e185f2dde6f425_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&353& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-5aab09deb864c5ccd1e185f2dde6f425_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-6e147b0a3b2baf48c696e0_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&380& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-6e147b0a3b2baf48c696e0_r.jpg&&&/figure&&p&&b&4. 编译内核和ramdisk&/b&&/p&&p&编译内核:&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&sudo make && make modules_install
&/code&&/pre&&/div&&p&生成ramdisk&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&sudo mkinitramfs -o /boot/initrd.img
&/code&&/pre&&/div&&p&&b&5.拷贝Linux内核和ramdisk&/b&&/p&&p&将生成的Linux kernel改名*.efi。&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&sudo cp /usr/src/linux/arch/x86_64/boot/bzImage linux.efi
&/code&&/pre&&/div&&p&为实验起见,将U盘mount到虚拟机,将linux.efi 和initrd.img拷贝到U盘根目录。&/p&&p&&b&6.开始实验&/b&&/p&&p&重启虚拟机,在VMWare的logo出现后狂按F2,进入UEFI设置界面,选择进入Shell,如下:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-7dd9c32cd1_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&476& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-7dd9c32cd1_r.jpg&&&/figure&&p&随后进入Shell&/p&&figure&&img src=&https://pic1.zhimg.com/v2-d82fc9879faad9e_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&449& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/v2-d82fc9879faad9e_r.jpg&&&/figure&&p&手动启动Linux&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a21e4a1dfb2b62adb0031d_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&302& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-a21e4a1dfb2b62adb0031d_r.jpg&&&/figure&&p&我们这里直接运行被编译为linux.efi的Linux内核,同时传人ramdisk和rootfs的位置。一切正常的话结果如下:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-745dc994dbd_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&493& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-745dc994dbd_r.jpg&&&/figure&&p&Linux启动正常,但没有发现rootfs&/p&&p&&b&7. 一些改进&/b&&/p&&p&没有发现rootfs是因为没有在设置内核的时候加入LSI的驱动。在加入后并调整到正确的sda后一切正常了。然后就可以将这两个文件copy到ESP中,U盘就不需要了。&/p&&p&&b&8. Tips&/b&&/p&&p&A. 如果每次boot都要输入这么一大串字符,那真是太麻烦了。实际上我们可以在配置内核的时候打开build-in kernel command line将这些boot parameters都加进去。&/p&&p&B. 可以用efibootmgr添加一条我们专门的启动项,这样就可以直接boot了。&/p&&h2&&b&EFI stub的缺点&/b&&/h2&&p&没有了GRUB的等待直接启动Linux当然可以速度飞快,这也是目前很多嵌入式Linux的做法,他们还通过精简编译选项将kernel调整的很小,ramdisk也很小甚至没有。这样Linux甚至可以被包含在UEFI固件中,用来提供一些高级功能。但用EFI stub也有自己的缺点,主要是:&/p&&p&&b&1.
&/b& Linux内核和ramdisk要放在ESP中。大家可以看到我的例子里面Linux内核和ramdisk加起来有将近50MB,这对通常很小的ESP造成了很大挑战。GRUB因为自带EXT4等等驱动就灵活很多。有些OEM厂商通过加载UEFI的NTFS或者EXT4驱动来解决这个问题。&/p&&p&&b&2.
&/b& 每次内核和ramdisk升级都要手工copy过去,这和GRUB等的make install使用体验差距很大。&/p&&p&欢迎大家关注本专栏和用微信扫描下方二维码加入微信公众号&UEFIBlog&,在那里有最新的文章。同时欢迎大家给本专栏和公众号投稿!&/p&&figure&&img src=&https://pic3.zhimg.com/v2-45479ebdd2351fcdcfb0771bd06fff3a_b.jpg& data-rawwidth=&344& data-rawheight=&344& class=&content_image& width=&344&&&figcaption&用微信扫描二维码加入UEFIBlog公众号&/figcaption&&/figure&
Linux著名的GRUB已立n代,2.0以后已经是最受欢迎的bootloader,很多Linux发行版都用它作为缺省的bootloader。GRUB2功能强大,全面支持UEFI启动,甚至是安全启动,实在是行走江湖、杀人越货的必备武器。但于此同时,强大的功能让它越发臃肿,为Linux快速启动…
&figure&&img src=&https://pic2.zhimg.com/v2-fb5c61843edb453d466d6ab_b.jpg& data-rawwidth=&1114& data-rawheight=&420& class=&origin_image zh-lightbox-thumb& width=&1114& data-original=&https://pic2.zhimg.com/v2-fb5c61843edb453d466d6ab_r.jpg&&&/figure&&h2&比特币:点对点电子现金系统&/h2&&p&版本号0.02&/p&&blockquote&(备注:草稿,会持续改良可阅读性,内容已完整。在尊重原文专业性的基础之上,尽量增加阅读的流畅性。知乎的网页编辑器排版功能太烂,排版起来就是个噩梦,公式和配图部分只能先截图,希望大家理解。)&/blockquote&&p&原著
&a href=&mailto:&&&/a&&/p&&p&出处
&a href=&https://link.zhihu.com/?target=https%3A//bitcoin.org/bitcoin.pdf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&bitcoin.org/bitcoin.pdf&/span&&span class=&invisible&&&/span&&/a&&/p&&p&翻译 胡震生
&a href=&mailto:&&&/a&&/p&&p&作者私人微信
&a href=&tel:&&&/a& 标明来自知乎&/p&&p&&br&&/p&&p&&b&概述.
&/b&一个真正的的点对点的电子现金应该允许从发起方直接在线支付给对方,而不需要通过第三方的金融服务机构。现有的数字签名技术虽然提供了部分解决方案,但如果还需要经过一个可以信任的第三方机构来防止电子现金的“双重支付”,那就丧失了电子现金给人类带来的最大好处。我们针对电子现金会出现的“双重支付”问题,用点对点的网络技术提供了一个解决方案。该网络通过给交易记录打上时间戳,并通过哈希对其加密,然后将其并入一个不断增长的哈希记录所组成的链条文件中,以此形成一个新的交易记录,这个哈希记录链条文件(以下简称链条文件)是由一个需要证明工作量的系统网路所提供存储和计算服务的。没有基于工作量证明的系统网络来重新完成所有的工作量证明,一个已经形成的记录是不能被修改的。基于工作量证明的系统理念,最长的链条文件不仅仅是提供这些工作量序列事件记录的证据,而且它也是由最大的CPU处理能力池产生的。只要由计算机节点控制的大部分CPU处理能力不联合攻击网络本身,它们的处理能力将超过攻击者,并生成最大的链条文件。&/p&&p&
这个网络它自身需要最简单的结构,以方便信息包尽最大努力广播给网络上的计算机节点,同时计算机节点只需要接受它们离开时工作量网络的产生的数据链,它也可以随时加入和离开网络。&/p&&p&&br&&/p&&h2&1 介绍&/h2&&p&
互联网商业的电子支付已经发展到了几乎都需要专有的金融机构来提供第三方信任来处理的阶段。虽然大部分交易,系统都能工作的足够好,但它还是需要面对基于信任的基础模型带来的天生的缺点。 自从金融机构不可避免的开始调解纠纷,完全而不可撤销的交易就不能真正的实现。调解成本增加了交易成本,限制了实际可行交易的最小规模,同时彻底切断了为日常小额交易提供服务的可能性,广义上的成本让系统失去了为不可撤销类型的服务提供不可撤销支付的能力。因为用户有撤销支付的可能性,所以需要某个时间段内连续性的信任,这导致商家必须防备他们的客户,骚扰他们以为了得到更多的他们不再需要的信息。不可避免的,一定比例下的欺诈性交易是可以接受的。虽然使用物理货币可以避免这些成本和支付的不确定性,但是没有商家在不通过可信任的三方的沟通渠道前提下去支付。&/p&&p&
这就是为什么需要一个基于加密证明的电子支付系统取代原来的基于信任的基础模型,允许任意两个希望交易的双方不通过基于信任的第三方来直接支付。经过计算的无效交易将自动被撤销,以保护卖家远离欺诈,常规附带条件的契约,将被机械化的执行,将保护买家变得很简单。这篇论文中,我们提供了一个基于点对点的分布式时间戳服务器去生成基于时间序列的交易订单的计算证明方案,从而解决双重支付问题。只要诚实的节点全体所控制的CPU计算能力的总和,大于联合攻击节点计算能力组的总和,该系统就是安全的。&/p&&p&&br&&/p&&h2&2 交易&/h2&&p&
我们首先定义一个电子货币就是一个包含了一串数字签名的链。每一个币交易者通过用哈希技术对上一个交易信息和下一个拥有者的公共密钥两者进行加密,然后进行数字签名,最后将这些信息添加到这枚电子货币的末尾。下一个收款人通过私有密钥与链里的公有密钥进行签名验证,以确认自己是链也就是这枚电子货币的拥有者。&/p&&p&&br&&/p&&figure&&img data-rawheight=&654& src=&https://pic1.zhimg.com/v2-c166dc08c595ad4c97dbe5a_b.jpg& data-rawwidth=&1026& class=&origin_image zh-lightbox-thumb& width=&1026& data-original=&https://pic1.zhimg.com/v2-c166dc08c595ad4c97dbe5a_r.jpg&&&/figure&&p&&br&&/p&&p&
当然这个流程的问题在于,收款人还是不能验证币的某位拥有者是否对这个货币进行了双重花费,通常的解决办法是引入一个值得信任的中心权威,或者造币厂来检查每一笔交易的是否被双重花费。每一笔交易结束后,货币必须由造币厂回收以发行一个新的货币,只有从造币厂直接发行的货币才会被信任为没有被双重花费。这个解决方案的灾难之处是,整个金钱系统依靠某家公司来运营造币厂,就像银行一样,每一笔交易不得不通过它们。&/p&&p&
我们需要用一个方法来让收款人知道货币的上一个拥有者没有在更早的任何一个交易里签名授权以导致双重花费。我们的目的是,去计算以前的交易,我们不需要关心之后的交易是否对其进行双重花费。唯一的方法是知道之前所有的交易,才会确认交易不存在。基于造币厂的模型,造币厂知道所有的交易,同时决定哪一个交易请求第一时间到达。在没有可信任的三方下完成这个目的,交易必须公开发布,我们需要一个系统的每个参与者,都同意一个它们已经接受到的单一的订单历史。收款人需要通过主要节点认同它们已经第一时间收到了这笔交易来证明每一笔交易。&/p&&h2&3 时间戳服务器&/h2&&p&我们的解决方案从一个时间戳服务器开始,一个时间戳服务器对一组已经被时间戳标示过的数据块进行哈希加密,然后广泛公开发布这个哈希,就像新闻或者以前的论坛发帖一样。明显的,为了进入哈希里,时间戳证明了数据在这个时间是必须必定存在的,每个时间戳包含了上一个交易的时间戳在它的哈希里,以后每次交易的时间戳都对上一个进行了加强,以此形成了一个链。&/p&&p&&br&&/p&&figure&&img data-rawheight=&328& src=&https://pic3.zhimg.com/v2-37badcabadb60ff7e126_b.jpg& data-rawwidth=&1066& class=&origin_image zh-lightbox-thumb& width=&1066& data-original=&https://pic3.zhimg.com/v2-37badcabadb60ff7e126_r.jpg&&&/figure&&p&&br&&/p&&h2&4 工作量证明&/h2&&p&我们将需要使用工作量证明系统,在点对点的基础之上构建一个分布式的时间戳服务器,和adam back提出的的&a href=&https://link.zhihu.com/?target=http%3A//www.hashcash.org/papers/hashcash.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&哈希现金&/a&很像,而不是以前的新闻组及论坛的机制。当数据被哈希加密后,工作量证明用安全散列算法sha-256对一个数据的哈希值进行检查。哈希从一定数量的0字节开始,检查的平均工作量随着0的字节的数量增长而呈指数增长,而校验只需要执行一次哈希操作。&/p&&p&为了我们的时间戳网络可行,我们增加一个不会被重复的随机数进到数据块内并执行一定的工作量来找到它,这个数据块的的哈希已经包含已经所需数量的0字节。CPU处理能力一经被证明它满足了所需的工作量,不重做所有的工作,这个数据块将不能被修改。随后的数据块被链接在其最后,修改数据块的信息需要把其后所有的数据块的工作量重做。&/p&&p&&br&&/p&&figure&&img data-rawheight=&188& src=&https://pic2.zhimg.com/v2-2b1d9ed24f4_b.jpg& data-rawwidth=&828& class=&origin_image zh-lightbox-thumb& width=&828& data-original=&https://pic2.zhimg.com/v2-2b1d9ed24f4_r.jpg&&&/figure&&p&这个工作量系统也解决了集体决策谁代表大多数的问题。如果大多数是基于一个IP地址一票的机制,它将被能分配大量IP地址的人所破坏,工作量证明是基于一CPU一票的。大多数决策被最长的链代表,也代表了最大工作量效果的投入。如果大多数CPU被诚实节点控制,诚实链将最快速的增长,超过任何竞争的链。 修改一个过去的块,一个攻击者将不得不把块和之后所有的块里所有的工作量重做,然后追上超过诚实节点的工作。我们随后将展示一个慢速攻击者追上随后的数据块的可能性随数据块的增加呈指数增加。&/p&&p&为了抵偿硬件增加的速度和节点运行时的变化的收益,工作量证明将被一个移动平均值来确定,即每小时平均生成的数据块数。如果它们生成的太快,难度也在增加。&/p&&h2&5 网络&/h2&&p&运行这个网络的步骤如下:&/p&&p&1 新的交易被广播给所有节点&/p&&p&2每一个节点收集新的交易写进一个数据块&/p&&p&3每个节点发现这个数据块的工作量的难度&/p&&p&4 当一个节点证明了它的工作量,它将广播这个数据块给所有的节点。&/p&&p&5节点接受这个数据块,只有数据块中所有的交易都是有生效和没有被支付过的,节点才会接受这个数据块。&/p&&p&6 节点通过创建下一个数据块在数据链上,同时把发送节点数据块的哈希作为创建数据块的上一个哈希,表示它们接受了这个数据块。&/p&&p&节点始终认为最长的数据链是正确的,会一直在上面延展。如果两个节点一起广播不同版本的数据块,一些节点先接收到一个或者另一个。在这个例子里,它们会先在第一个接收的数据块上开始工作,但是储存另一个作为下一个分支,防止它变的更长。当工作量证明网络发现其中一个分支变的更长,在短链上工作的节点会切换到更长的链上,其所属关系也会被打断,&/p&&p&新的交易广播不需要到达所有节点,它们只需要尽可能到达多的节点,它们将被整合进数据块中。数据块广播也容忍丢弃信息。如果一个节点没有收到一个数据块,它将持续请求它,直到它接受到下一个数据块,并相信它是丢失的那个。&/p&&h2&6 激励&/h2&&p&根据规则,在数据块里的第一个交易是一个特定的交易,它创建了一个新的货币,由这个数据块的创建者拥有。这给支持网络的节点添加了一个激励,同时提供一个在整个循环里分布式发行货币的方法,没有中心权威去影响它们。稳定的、数量不断增加的新货币和挖金人花费资源添加黄金进如黄金循环系统一样。在这个例子里,处理器时间和电力是所需要花费的资源。&/p&&p&激励也可以通过交易费用获得。如果交易的一个输出值小于输入址,差值就是交易费,它作为激励被被添加进包含这个交易的数据块。整个循环的货币数量已经被预先设定,同时交易费作为交易的激励可以完全避免通货膨胀。&/p&&p&激励也可以有助于节点保持诚实。如果一个贪婪的攻击者有能力集合很多处理器能力超过诚实的节点,他要么选择从自己的交易里欺诈他人,要么使用它生成新的货币。他应该发现遵守规则获利更多,这样的规则有利于他联合其他人赚取新货币,超过了他削弱这个系统和损害自身的财富健康的有效性。&/p&&h2&7 回收磁盘空间&/h2&&p&一个货币里最后的交易已经被足够多的数据块覆盖,那么这个支付交易之前的数据可以不再被使用以节省磁盘空间。为了在不打断数据块的哈希前提下促进它。交易被哈希进默克尔树(Merkle Tree),这样只这个数据块哈希的根需要被包含进来,老的数据块可以被压缩进树的接下的分支而拔除。内部的哈希不需要被存储。&/p&&p&&br&&/p&&figure&&img data-rawheight=&512& src=&https://pic4.zhimg.com/v2-bf8a01be590f26f1d4a26af_b.jpg& data-rawwidth=&960& class=&origin_image zh-lightbox-thumb& width=&960& data-original=&https://pic4.zhimg.com/v2-bf8a01be590f26f1d4a26af_r.jpg&&&/figure&&p&&br&&/p&&p&一个不含交易信息的数据块头部大概80字节。如果我们支持每十分钟生成一个数据块。80字节*6*24*365=4.2M/每年。2008年,每个通用的计算机都有2G内存。根据摩尔定律预测,每年增长1.2GB,数据头都被存储进内存也不是问题。&/p&&h2&8. 简化的支付验证&/h2&&p&不需要运行一个完整的网路节点也可以认证支付,一个用户仅仅需要保存工作量网络的最长数据链的数据块头部的复本,他可通过在网络节点上排队等待直到他相信他自己已经得到了最长的链,并且包含交易的数据块已经被默克尔分支连接上。他不能检查他自己的交易,但是通过连接到链的某个位置,他能看到网络节点已经接受了这个数据,并且其后增加的数据块也证明网络节点已经接受了它。&/p&&p&&br&&/p&&figure&&img data-rawheight=&502& src=&https://pic3.zhimg.com/v2-55c953b5fe1f00f96d5daeef9ab02f8b_b.jpg& data-rawwidth=&1140& class=&origin_image zh-lightbox-thumb& width=&1140& data-original=&https://pic3.zhimg.com/v2-55c953b5fe1f00f96d5daeef9ab02f8b_r.jpg&&&/figure&&p&&br&&/p&&p&例如,这个支付验证依靠尽可能诚实的节点控制网络,但是如果网络被一个拥有大量算力的攻击者控制,它是会容易受到攻击的。当网络节点可以确认它们自身的交易,这个简单的方法可以被一个攻击者的编造的交易来欺骗,只要攻击者拥有超过网络的算力。当网络节点侦测到一个无效的数据块,一个策略会保护反对者,他们将会从网络节点接收到警告,促使软件的用户去下载整个数据块,以确认被警告交易的一致性。支付频繁的商家还可以去运行它们自己的节点,以获得更独立的安全和更快的确认。&/p&&h2&9 合并和拆分数据&/h2&&p&尽管它可以控制单个货币的交易,但针对交易的每一分钱分开处理是很笨的方法。交易包含的多个输入和输出,应该允许数值的拆分和合并。通常要么就是从上一个更大的交易里单一输入,要么就是把多个输入合并成更小的数字,同时最多只有两个输出,一个负责支付,一个负责找零,如果有,则返回给发送者。&/p&&p&&br&&/p&&figure&&img data-rawheight=&252& src=&https://pic2.zhimg.com/v2-530a9dbcd9271efbda788ebf_b.jpg& data-rawwidth=&362& class=&content_image& width=&362&&&/figure&&p&.&/p&&p&&br&&/p&&p&这里需要注意的是输出端。一个交易从几个交易而来,同时这些交易从更多交易而来,这不是问题。这里永远不需要去展开一个交易的历史完整复本。&/p&&h2&10 隐私&/h2&&p&&br&&/p&&p&传统银行的模式是给合作伙伴有限的访问权限,同时通过一个被信任的第三方来调用,以来查看一定级别的隐私。除了这个方法,维护隐私还需要通过打断信息流的一些地方,通过匿名的公共密钥,以公开需要的所有的交易。公众可以看到某人发送给其他人的数字,但是没有交易人的信息,这个很像股票交易所的信息发布级别,公众记录了单比的交易的时间和规模,但是不知道谁交易的。&/p&&p&&br&&/p&&figure&&img data-rawheight=&328& src=&https://pic3.zhimg.com/v2-6b3eead9b6ebe6155db5c_b.jpg& data-rawwidth=&966& class=&origin_image zh-lightbox-thumb& width=&966& data-original=&https://pic3.zhimg.com/v2-6b3eead9b6ebe6155db5c_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&作为一个额外的防火墙,同一个拥有者的每一比新交易可以连接一对新的配对密钥。一些连接还是不可避免的包含多个交易的输入,这必须暴露同一个拥有者过去的其他输入,这个风险是如果拥有者的密钥被暴露了,连接将暴露属于同一拥有者的其他交易。&/p&&h2&11 计算 &/h2&&p&我们假设一个场景,一个攻击者试图去生成一个更快的链以替代诚实的链。甚至如果它完成的比较彻底,它抛开这个系统去随意改变,例如凭空创造一个值或者拿走从不属于他的钱,节点不会接受一个无效的支付交易,诚实节点将永远不会接受包含他们的链。一个攻击者能做的仅仅是可以努力去改变他自己的交易,以从他最近的支付里把钱拿回来。&/p&&p&诚实链和攻击链的之间比赛的特征是一个二项分布的随机漫步。成功的事件是诚实的节点被一个数据块扩展,它的领先增加一个点,失败的事件是攻击者的链扩展一个数据块,差距减少一个点。&/p&&p&攻击者从一个给定的赤字追上成功的可能性和赌徒破产问题相似。假设一个赌徒从一个赤字开始拥有无限的信用,同时无限尝试的次数去赌以达到盈亏平衡。我们可以计算他达到盈亏平衡的可能性,那也就是一个攻击者追上诚实的链。如下所示。&/p&&p&&i&p&/i& = 诚实节点发现下一个数据块的可能性&/p&&p&&i&q&/i& = 攻击者发现下一个数据块的可能性&/p&&p&&i&qz&/i& = 攻击者尝试从z数据块以后追上的可能性&/p&&p&&br&&/p&&figure&&img data-rawheight=&110& src=&https://pic1.zhimg.com/v2-c08e995d15ff_b.jpg& data-rawwidth=&288& class=&content_image& width=&288&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&我们假设p&q,可能性随着攻击者追上数据块的增加呈指数下降,随着概率和他做对,如果他不能在早期幸运的赶上,越往后,他的机会会变的很渺茫。&/p&&p&我们现在思考需要等待多久才能确认这个发送者不能改变交易。我们假设这个发送者是个攻击者,他想使接收者相信他已经把钱付给了他,然后过一会,他把钱再付给他自己。当发生时,接受者将接收到警告,但是发送者希望它迟些发生。&/p&&p&接收者在签名前生成一个新的配对密钥然后把很快把公钥给了发送者。这防止发送者在这个时间点前准备一个数据块链并开始持续的工作,直到他幸运的跑到前面,然后在这时执行这个交易。交易一经发出,不诚实的发送者就已经开始在一个并行包含了他交易的替代版本的链上秘密工作。&/p&&p&接收者等待直到这个交易已经被添加进一个数据块同时Z数据块已经被链接在它的后面。他不知道攻击者已经制造的数据块进展的准确数字,但是假设诚实的数据块按每个数据块的期望的平均值生成,攻击者可能的进展的期望值将呈柏松分布。&/p&&p&&br&&/p&&figure&&img data-rawheight=&192& src=&https://pic2.zhimg.com/v2-4aacf3dcaca4e9_b.jpg& data-rawwidth=&290& class=&content_image& width=&290&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&为了得到攻击者在这时追上的概率,我们用柏松分布密度乘以他可能在这个点上追上可能的概率的进展数:&/p&&p&&br&&/p&&figure&&img data-rawheight=&290& src=&https://pic4.zhimg.com/v2-ddcb071e665d40bedddb8_b.jpg& data-rawwidth=&902& class=&origin_image zh-lightbox-thumb& width=&902& data-original=&https://pic4.zhimg.com/v2-ddcb071e665d40bedddb8_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&重新整理避免分布无限循环的尾部求和&/p&&p&&br&&/p&&figure&&img data-rawheight=&244& src=&https://pic3.zhimg.com/v2-3a1e4e9e85aaab4e06756a5cea18e060_b.jpg& data-rawwidth=&756& class=&origin_image zh-lightbox-thumb& width=&756& data-original=&https://pic3.zhimg.com/v2-3a1e4e9e85aaab4e06756a5cea18e060_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&转换到C代码...&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img data-rawheight=&502& src=&https://pic4.zhimg.com/v2-074cbec018c2_b.jpg& data-rawwidth=&774& class=&origin_image zh-lightbox-thumb& width=&774& data-original=&https://pic4.zhimg.com/v2-074cbec018c2_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&运行一些结果,我们可以看到随着z值的增加,概率呈指数下降。&/p&&p&&br&&/p&&figure&&img data-rawheight=&686& src=&https://pic3.zhimg.com/v2-2cf2bdda3adabb6bc3d9d54e7ea7d67b_b.jpg& data-rawwidth=&446& class=&origin_image zh-lightbox-thumb& width=&446& data-original=&https://pic3.zhimg.com/v2-2cf2bdda3adabb6bc3d9d54e7ea7d67b_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&p&求解 P 小于 0.1%...&/p&&p&&br&&/p&&figure&&img data-rawheight=&286& src=&https://pic4.zhimg.com/v2-0908fdc4aba1ecc488894_b.jpg& data-rawwidth=&270& class=&content_image& width=&270&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&br&&/p&&h2&12.结论&/h2&&p&我们已经提出了一个不需要基于第三方信任的电子交易系统。我们从常用的包含数字签名的货币框架开始,虽然它提供了强大的控制力,但是在防止双重支付方面做的不完整。为了解决这个问题,我们提出了一个依靠工作量证明的点对点网络,用其记录一个公共的交易历史,如果诚实的节点控制了主要的处理能力,那么经过计算,攻击者希望修改记录的努力将变的不切实际。这个网络简单且具备鲁棒性。所有网络上的节点仅需要一点点的协调。它们不需要被认证,信息不需要路由到任何特别的地方,仅仅需要尽最佳效果传播。只需要接受它们离开时工作量网络的产生的数据链,计算节点可以随时加入和离开网络。它们用处理器能力投票,通过在数据块上扩展新的数据,以表示对数据块有效性的赞同,拒绝在数据块上扩展以拒绝无效数据块。任何需要的规则和奖励已经被整合进这个一致的机制且强制执行。&/p&&p&&br&&/p&&div class=&highlight&&&pre&&code class=&language-text&&&span&&/span&备注:觉得好的多点赞,把它顶上去
&/code&&/pre&&/div&&h2&参考链接&/h2&&p&[1] W. Dai, &b-money,&&br&&a href=&https://link.zhihu.com/?target=http%3A//www.weidai.com/bmoney.txt& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&weidai.com/bmoney.txt&/span&&span class=&invisible&&&/span&&/a&, 1998.&/p&&p&[2] H. Massias, X.S. Avila, and J.-J.&br&Quisquater, &Design of a secure timestamping service with minimal trust&br&requirements,& In &i&20th Symposium on Information Theory in the Benelux&/i&,&br&May 1999.&/p&&p&[3] S. Haber, W.S. Stornetta, &How to&br&time-stamp a digital document,& In &i&Journal of Cryptology&/i&, vol 3, no&br&2, pages 99-111, 1991.&/p&&p&[4] D. Bayer, S. Haber, W.S. Stornetta,&br&&Improving the efficiency and reliability of digital time-stamping,& &i&In&br&Sequences II: Methods in Communication, Security and Computer Science&/i&,&br&pages 329-334, 1993.&/p&&p&[5] S. Haber, W.S. Stornetta, &Secure names&br&for bit-strings,& In &i&Proceedings of the 4th ACM Conference on Computer&br&and Communications Security&/i&, pages 28-35, April 1997.&/p&&p&[6] A. Back, &Hashcash - a denial of&br&service counter-measure,& &br&&br&&a href=&https://link.zhihu.com/?target=http%3A//www.hashcash.org/papers/hashcash.pdf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&hashcash.org/papers/has&/span&&span class=&invisible&&hcash.pdf&/span&&span class=&ellipsis&&&/span&&/a&, 2002.&/p&&p&[7]
R.C.&br&Merkle, &Protocols for public key cryptosystems,& In Proc. &i&1980&br&Symposium on Security and Privacy&/i&, IEEE Computer Society, pages 122-133,&br&April 1980.&/p&&p&[8] W. Feller, &An introduction to&br&probability theory and its applications,& 1957.&/p&
比特币:点对点电子现金系统版本号0.02(备注:草稿,会持续改良可阅读性,内容已完整。在尊重原文专业性的基础之上,尽量增加阅读的流畅性。知乎的网页编辑器排版功能太烂,排版起来就是个噩梦,公式和配图部分只能先截图,希望大家理解。)原著 中本聪
&figure&&img src=&https://pic3.zhimg.com/v2-4b410fbcf6d9ad0c22de5cc1_b.jpg& data-rawwidth=&675& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&675& data-original=&https://pic3.zhimg.com/v2-4b410fbcf6d9ad0c22de5cc1_r.jpg&&&/figure&&h2&&b&序言&/b&&/h2&&p&Matlab是通信仿真非常常用的工具,然而早期的Matlab在通信方便仅仅是提供一个平台,仿真程序还是需要大家自己来编写,从而造成学习与实践上的很多弯路。&/p&&p&在802.11协议的仿真也存在这样的问题,802.11协议研究与工程主要还是在物理层(PHY)和媒体介入层(MAC)上。&/p&&ul&&li&对于MAC层的仿真,已经有一些公共的参考模板。比如NS2,NS3都有相应的程序实现,可以当做一个实现的模板来供大家学习,理解一些协议的细节。&/li&&li&对于PHY层的仿真,缺少公共的参考模板。之前我们看到的大多都是第三方或者个人开放的版本,这样仿真对于协议也仅仅是点到为止。而Simulink或者Labview的模板也很多都是封装成图形化的模块,无法很好理解协议的细节。&/li&&/ul&&p&针对以上问题,笔者在本文介绍的WLAN System Toolbox,即是MATLAB R2015b+所包含的一个新的功能,该模板对于协议的准确性和理解都是比较深刻的,依照此模板,我们对协议物理层进行一个理解分析。&/p&&h2&&b&WLAN System Toolbox介绍&/b&&/h2&&p&Matlab WLAN System Toolbox是在2015b+的版本被添加的,笔者接触的时候已经是2016b的版本的。WLAN System Toolbox为无线局域网的设计、仿真、分析和测试提供了符合802.11协议的模板,包含发射/接收端和信道建模。其中具体的信道编码、调制方法(OFDM、DSSS和CCK)、空间流映射、信道模型 (TGac 和 TGn) 和 MIMO,都有专门的函数封装,以方便仿真。&/p&&p&而且WLAN System Toolbox不仅仅可以仿真,还可以连接到无线电设备, 并通过无线传输和接收来验证您的设计。(PS:这一块笔者操作还不深,Matlab另外还有一个Software Defined Radio using MATLAB Simulink and the RTL-SDR,两个有部分内容比较接近)&/p&&p&根据Matlab官方文档,其各个版本更新的内容如下(参考&i&WLAN System Toolbox Release Notes&/i&,截止,其最新的版本是R2017a):&/p&&ul&&li&&b&R2015b+&/b&&/li&&ul&&li&IEEE 802.11ac and 802.11b/a/g/n standard-compliant physical layer models&/li&&li&Very high throughput (VHT), high throughput (HT-mixed), and legacy (non-HT) waveform generation&/li&&li&Channel coding, modulation (OFDM, DSSS, CCK), spatial stream mapping, and MIMO receivers&/li&&li&Channel models, including TGac and TGn&/li&&li&Measurements including channel power, spectrum mask, EVM, PER, and occupied bandwidth&/li&&li&Waveform transmission and reception with radio devices and instruments&/li&&li&C code generation support&/li&&/ul&&li&&b&R2016a&/b&&/li&&ul&&li&Support for 802.11p Standard: Simulate 802.11p systems to analyze Intelligent Transportation Systems (ITS) applications&/li&&li&Support for 802.11j Standard: Simulate 802.11j systems to analyze Japanese WiFi market applications&/li&&li&Functionality Being Removed or Changed&/li&&/ul&&li&&b&R2016b&/b&&/li&&ul&&li&IEEE 802.11ah Support: Generate IEEE 802.11ah compliant waveforms&/li&&li&Multiuser-MIMO Receiver: Decode and analyze 802.11ac multiuser waveforms&/li&&li&LDPC Channel Coding: Analyze the performance of 802.11ac/n links using low-density parity-check (LDPC) channel coding techniques&/li&&li&Beacon Frame Generation Example: Create Beacon frames for receiver testing and over-the-air transmission&/li&&li&Productize functions&/li&&/ul&&li&&b&R2017a&/b&&/li&&ul&&li&IEEE 802.11ad Support: Generate IEEE 802.11ad compliant waveforms&/li&&li&IEEE TGah Indoor Channel Model: Simulate 802.11ah propagation conditions&/li&&li&OFDM Timing Synchronization: Detect and estimate symbol timing offsets in a received OFDM signal&/li&&li&MATLAB Compiler Support: Compile WLAN models into standalone applications&/li&&li&Scrambler Bit Mapping Change: Mapping of scrambler initialization seed is swapped &/li&&/ul&&/ul&&p&对于该WLAN System Toolbox的学习,可以参考Matlab的官方文档,也可以直接以Demo的角度入手,对于Demo而言,其一共有4个分类,分别如下:&/p&&ul&&li&WLAN Modeling&/li&&li&Waveform Generation and Analysis&/li&&li&&b&End to End Simulation&/b&&/li&&li&Signal Recovery&/li&&li&Software-Defined Radio (SDR)&/li&&/ul&&p&关于End to End Simulation,其包含如下&/p&&figure&&img src=&https://pic4.zhimg.com/v2-5d21c72f1e0752fac171_b.jpg& data-rawwidth=&1391& data-rawheight=&276& class=&origin_image zh-lightbox-thumb& width=&1391& data-original=&https://pic4.zhimg.com/v2-5d21c72f1e0752fac171_r.jpg&&&/figure&&p&我们可以直接在Matlab的帮助搜索里面,直接搜索802.11a或者下面的全称就可以找到这个具体的Demo,然后点击Open Script就可以看到完整的实现了,参考这份实现,对于学习协议还是很有帮助的。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-eb9d1f41ce427da38b1bdd321d19e73a_b.jpg& data-rawwidth=&1570& data-rawheight=&724& class=&origin_image zh-lightbox-thumb& width=&1570& data-original=&https://pic2.zhimg.com/v2-eb9d1f41ce427da38b1bdd321d19e73a_r.jpg&&&/figure&&p&以上是物理层的仿真部分,而理论部分在Matlab帮助文档中所述还不是那么易于理解。为了更加容易理解物理层的对应内容,笔者建议阅读《802.11权威指南》,《802.11 Survival Guide》,《Next Generation Wireless LANs》,《通信新读》,《通信IC设计》,《基于XILINX FPGA的OFDM通信系统基带设计》,这几本书笔者在总结中也有所提及,可以根据个人需要阅读。&/p&&p&目前笔者的学习顺序是(802.11p and 802.11a Packet Error Rate Simulations)→(802.11n Packet Error Rate Simulation for 2x2 TGn Channel)→(802.11ac Packet Error Rate Simulation for 8x8 TGac Channel)→(802.11 Dynamic Rate Control Simulation),笔者会在该过程中,陆续整理一些内容,之后再进行更新。&/p&&p&&br&&/p&&p&&b&本文为原创文章,如需转载须注明出处和原文链接。&br&&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-2aaf0aeed95fdea6d87e6ee8ccfde641_b.jpg& data-rawwidth=&184& data-rawheight=&157& class=&content_image& width=&184&&&/figure&&p&&b&欢迎大家关注我们的微信公众号:无线技术大讲堂,请搜索公众号(must_wireless)。&/b&&/p&&p&&/p&&p&&/p&
序言Matlab是通信仿真非常常用的工具,然而早期的Matlab在通信方便仅仅是提供一个平台,仿真程序还是需要大家自己来编写,从而造成学习与实践上的很多弯路。在802.11协议的仿真也存在这样的问题,802.11协议研究与工程主要还是在物理层(PHY)和媒体介入层…
&p&(安利下最新作品:&b&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&魔改旅大&/a&&/b&。下面正片开始。)&/p&&p&第一次在知乎上认真写答案。从我的经历出发,想告诉题主,喜欢组装电脑真心没什么不好,不仅远比收集抱枕和沉迷网游好,甚至比起这世界上大多数业余爱好,都更有益于身心健康。&/p&&p&何以呢?&/p&&p&因为我在组装电脑的经历中,&b&学到了一百种值得学习的知识技能&/b&。包括但不限于:&/p&&ul&&li&电工、木工、金属工(钳工)、塑料工、纸工、油漆工、清洁工、伤口处理;&/li&&li&制图、测绘、3D建模、3D打印、摄影、灯光、后期、视频编辑;&/li&&li&电子商务、市场调查、商务谈判、物流、国际贸易、危机公关;&/li&&li&媒体、网络传播、新闻写作、修辞、装逼、扯淡;&/li&&li&计算机硬件、操作系统、程序优化、Linux;&/li&&li&宗教、神秘主义、机器崇拜、符号崇拜;&/li&&li&审美、设计、绘画、雕刻、行为艺术;&/li&&li&项目规划和管理;&/li&&li&等等……&/li&&/ul&&p&当然大多数都只是稍稍入门。比如钉了几个钉子就算是玩过木工了。然而终究是亲身做过,有了从0到1的本质提高。将来遇到事情,摆在我面前的选项就更多,人生也就更加自由。&/p&&p&在具体展开之前,先放我的最新作品镇楼。工程代号“&b&曲率引擎&/b&”(WarpDrv),&b&&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&详情请点击此处&/a&&/b&,前方高能注意!&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-23c3acfa8c185bb53b6c74_b.jpg& data-rawwidth=&1200& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&https://pic4.zhimg.com/50/v2-23c3acfa8c185bb53b6c74_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-63823aae8fd8ef0621191_b.jpg& data-rawwidth=&1200& data-rawheight=&800& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&https://pic1.zhimg.com/50/v2-63823aae8fd8ef0621191_r.jpg&&&/figure&&p&你没看错,这是一台完整的电脑。一台既能愉快地打游戏逛知乎,也可以分析大数据的工作站。&/p&&p&答主我在电脑DIY爱好者中稍稍有些特别,爱好的是服务器/工作站的DIY,利用废旧退役服务器组件来拼高能低价的个人工作站(比如:双路E5)。没错,就是图拉丁吧的传统风格。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-ff7ebd8acfeb3b2b75d6a_b.jpg& data-rawwidth=&780& data-rawheight=&532& class=&origin_image zh-lightbox-thumb& width=&780& data-original=&https://pic4.zhimg.com/50/v2-ff7ebd8acfeb3b2b75d6a_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-32dda756a45fcb6cecd3a_b.jpg& data-rawwidth=&1728& data-rawheight=&973& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-32dda756a45fcb6cecd3a_r.jpg&&&/figure&&p&而这些服务器组件设计之初,并没有考虑跟台式机的兼容性。要把它们生拉硬扭到一块,需要自己摸索其兼容性,不兼容就想办法改造成兼容。这可是很有挑战性。答主我喜欢挑战性,有挑战才会有进步,才会去探索配置清单以外的世界。&/p&&p&所以答主我都学了些什么呢?下面具体看看:&/p&&p&&b&A、工艺类&/b&&/p&&p&答主的简易工作环境。午后的院子里一边晒太阳一边装机,岂不快哉。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-71816dfee3b7eb451deed5e_b.jpg& data-rawwidth=&1964& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&1964& data-original=&https://pic3.zhimg.com/50/v2-71816dfee3b7eb451deed5e_r.jpg&&&/figure&&p&电钻、电锯、电磨……都是我在电脑DIY的历程中陆续购置的。没有专门的车间工坊,全部工具都能塞进两个抽屉。就算所有这些东西都加起来,价钱还不及一台普通的游戏机。但是我从中学到的本领,远不止游戏能带给我的。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-8b4b02bf5e35cd8bd14ee21ef8b3bf50_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-8b4b02bf5e35cd8bd14ee21ef8b3bf50_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-71e33ba8a5ac6c57dcad3d12de6eeb4c_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-71e33ba8a5ac6c57dcad3d12de6eeb4c_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-1aded887c43da5e9e2a0_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-1aded887c43da5e9e2a0_r.jpg&&&/figure&&p&======&/p&&p&高阶电脑DIY第一课:在机箱上打洞。&/p&&p&为啥打洞呢?因为服务器主板的螺丝孔往往和民用机箱不兼容,需要自己解决。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-a7b48051fdc969e5bbb081dcde371043_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic3.zhimg.com/50/v2-a7b48051fdc969e5bbb081dcde371043_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-6e18caec40768bdc6c347_b.jpg& data-rawwidth=&1492& data-rawheight=&964& class=&origin_image zh-lightbox-thumb& width=&1492& data-original=&https://pic1.zhimg.com/50/v2-6e18caec40768bdc6c347_r.jpg&&&/figure&&p&如果没地方打洞,就创造一块能打洞的土地。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-81efbf981d0_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-81efbf981d0_r.jpg&&&/figure&&p&遇到想拆的铆钉就暴力破拆。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-714e538f88c_b.jpg& data-rawwidth=&1832& data-rawheight=&1180& class=&origin_image zh-lightbox-thumb& width=&1832& data-original=&https://pic4.zhimg.com/50/v2-714e538f88c_r.jpg&&&/figure&&p&遇到碍事的挡板就切除之。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-0eb21d268a4ef4fe7aa8c8f_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-0eb21d268a4ef4fe7aa8c8f_r.jpg&&&/figure&&p&遇到太长的螺丝就磨短些。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-82cad2d4f81ac13e33d071_b.jpg& data-rawwidth=&1480& data-rawheight=&938& class=&origin_image zh-lightbox-thumb& width=&1480& data-original=&https://pic1.zhimg.com/50/v2-82cad2d4f81ac13e33d071_r.jpg&&&/figure&&p&总之活用这些,你就能成为机器的主人。&br&下面来一些具体案例:&/p&&p&======&/p&&p&DIY显卡被动散热器:量好孔距,找一块散热器,钻上孔,用螺丝固定即可。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-e91afa144_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic1.zhimg.com/50/v2-e91afa144_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-ffe220bf66c822e6c36bf_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic1.zhimg.com/50/v2-ffe220bf66c822e6c36bf_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-cc0ef4cc92cd595e38ad2_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic4.zhimg.com/50/v2-cc0ef4cc92cd595e38ad2_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-cc40150f18fbe1a557dac8a_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic3.zhimg.com/50/v2-cc40150f18fbe1a557dac8a_r.jpg&&&/figure&&p&======&/p&&p&自从学会了用电磨,再也不担心散热片的兼容性问题。也就是切两刀的工夫。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-2f1fbc3fe8909877aefb_b.jpg& data-rawwidth=&1058& data-rawheight=&662& class=&origin_image zh-lightbox-thumb& width=&1058& data-original=&https://pic4.zhimg.com/50/v2-2f1fbc3fe8909877aefb_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-3c52cc5bf03edc8c0d5b7_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-3c52cc5bf03edc8c0d5b7_r.jpg&&&/figure&&p&======&/p&&p&民用CPU散热器和服务器主板往往不兼容,至少官方没有声称兼容,很多时候只能自己探索。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-aec46d8da65d5d_b.jpg& data-rawwidth=&780& data-rawheight=&495& class=&origin_image zh-lightbox-thumb& width=&780& data-original=&https://pic4.zhimg.com/50/v2-aec46d8da65d5d_r.jpg&&&/figure&&p&螺丝孔实在对不上,怎么办呢?例如这个AMD G34插槽,拉长的CPU两边各一个螺丝孔,没有哪款民用散热器可以兼容的。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-20bfc43dbcbe_b.jpg& data-rawwidth=&1875& data-rawheight=&1122& class=&origin_image zh-lightbox-thumb& width=&1875& data-original=&https://pic3.zhimg.com/50/v2-20bfc43dbcbe_r.jpg&&&/figure&&p&这是我从国外论坛[H]ardforum上学来的技能:去家居装潢店买固定书架用的那种铝条,用电磨一段一段地切开……&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-15e06ec778d6bf72abcb5f8c1fe0a25a_b.jpg& data-rawwidth=&1728& data-rawheight=&973& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic2.zhimg.com/50/v2-15e06ec778d6bf72abcb5f8c1fe0a25a_r.jpg&&&/figure&&p&费了好大劲(砂轮前后对比)&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-11f57cdab768_b.jpg& data-rawwidth=&1080& data-rawheight=&608& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic1.zhimg.com/50/v2-11f57cdab768_r.jpg&&&/figure&&p&然后这样,再这样,再这样,就可以了:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-5e1b673f5f419c0dbd53fe_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-5e1b673f5f419c0dbd53fe_r.jpg&&&/figure&&p&水到渠成:&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-2e3d4135eac11c9a3efc3b1a5a0ae841_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-2e3d4135eac11c9a3efc3b1a5a0ae841_r.jpg&&&/figure&&p&后来我自己发明了更加简单粗暴的方法:直接修改原始支架。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-bfc738eaa49a54d5d97a_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-bfc738eaa49a54d5d97a_r.jpg&&&/figure&&p&用电磨小心切开:&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-a0df2becccf2f5_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic3.zhimg.com/50/v2-a0df2becccf2f5_r.jpg&&&/figure&&p&然后……&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-c48bb49aee_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-c48bb49aee_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/50/v2-bd140c6dba6_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-bd140c6dba6_r.jpg&&&/figure&&p&只要用于尝试,不畏失败(大不了再买一个散热器),其利当可断金。&/p&&p&======&/p&&p&DIY主板背板:eBay上卖的服务器主板往往不带I/O背板的。已经习惯了。没有背板就自己做呗。&/p&&p&先用Inkscape画出来:&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-891cc54a09ce748f9c4365abd1569827_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic4.zhimg.com/50/v2-891cc54a09ce748f9c4365abd1569827_r.jpg&&&/figure&&p&打印在纸上。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-add9d60c6f18d42b89ec8cae172b0ce3_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic2.zhimg.com/50/v2-add9d60c6f18d42b89ec8cae172b0ce3_r.jpg&&&/figure&&p&拓到塑料片上。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-907e518fcf7ef78a8529eff_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-907e518fcf7ef78a8529eff_r.jpg&&&/figure&&p&然后涂黑就好了。这是最终效果:&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-c9d4f0ff6d10c8df95e2c_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic4.zhimg.com/50/v2-c9d4f0ff6d10c8df95e2c_r.jpg&&&/figure&&p&有时候我也手工雕刻:&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-fad97a27be5710ecdd1429_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-fad97a27be5710ecdd1429_r.jpg&&&/figure&&p&当然精度不高就是了:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-c287f0a6e7bc7dac91d1e00a731dc7e5_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-c287f0a6e7bc7dac91d1e00a731dc7e5_r.jpg&&&/figure&&p&======&/p&&p&连硬盘笼也要DIY。这是“曲率引擎”的底座。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-86611a89dcaa95ee9828_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic4.zhimg.com/50/v2-86611a89dcaa95ee9828_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-1f245f42f19b434b935ba9_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic4.zhimg.com/50/v2-1f245f42f19b434b935ba9_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-02db2e497c2c0fce886a01_b.jpg& data-rawwidth=&1944& data-rawheight=&1296& class=&origin_image zh-lightbox-thumb& width=&1944& data-original=&https://pic4.zhimg.com/50/v2-02db2e497c2c0fce886a01_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/50/v2-fcd20fbb0a5_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic2.zhimg.com/50/v2-fcd20fbb0a5_r.jpg&&&/figure&&p&======&/p&&p&电源和机箱的颜色不配,且答主是处女座,怎么办呢?果断涂黑之。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-74c12d6f3d29ace9c9b29e_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-74c12d6f3d29ace9c9b29e_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-3d5b18cd96d97ed2fcb778_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-3d5b18cd96d97ed2fcb778_r.jpg&&&/figure&&p&完工!&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-e2fede922f0d87e6522ee32_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic1.zhimg.com/50/v2-e2fede922f0d87e6522ee32_r.jpg&&&/figure&&p&显卡也能一样涂黑。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-eeea70fa7f2f6ac358baf_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic2.zhimg.com/50/v2-eeea70fa7f2f6ac358baf_r.jpg&&&/figure&&p&======&/p&&p&服务器主板的供电接口定义往往是独特的,民用电源接不上,怎么办?自己DIY电线:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-6db132fd504dad9fe05f5cf_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-6db132fd504dad9fe05f5cf_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-750e24882d6ccd4d868dbfc3c792a1c0_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-750e24882d6ccd4d868dbfc3c792a1c0_r.jpg&&&/figure&&p&有了这招,走线也不再是问题,因为我总能做出长短刚好的电线。这只是个时间精力的取舍问题而已。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-dcf85e050f08074d2bde23bd_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-dcf85e050f08074d2bde23bd_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-c8fa9d780b8adeb57785a2_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic1.zhimg.com/50/v2-c8fa9d780b8adeb57785a2_r.jpg&&&/figure&&p&======&/p&&p&亚克力(有机玻璃)是个好东西。然而加工亚克力颇不轻松,快了会熔化,慢了会劈裂。我费了不少工夫去练习,勉强能做出一些东西来了。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-e832effe9e32e_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-e832effe9e32e_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/50/v2-542af86e1acb877edf73b_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic4.zhimg.com/50/v2-542af86e1acb877edf73b_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-8cdac09d90076bab5632b_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-8cdac09d90076bab5632b_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-d4d83dcf9a12e7b7adb66_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-d4d83dcf9a12e7b7adb66_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-a752c8e771b4cff79df9_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-a752c8e771b4cff79df9_r.jpg&&&/figure&&p&这些小零件后来一直没用上,因为我发现有一种更好用的技术:&/p&&p&======&/p&&p&在“曲率引擎”中,为了把电源悬在主板上方,我采用了3D打印。首先建模:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-a99bbc67e07_b.jpg& data-rawwidth=&1272& data-rawheight=&859& class=&origin_image zh-lightbox-thumb& width=&1272& data-original=&https://pic2.zhimg.com/50/v2-a99bbc67e07_r.jpg&&&/figure&&p&然后去图书馆打印出来:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-dd07dbcfd4d243c07e7b_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic2.zhimg.com/50/v2-dd07dbcfd4d243c07e7b_r.jpg&&&/figure&&p&没想到PSU底下还有额外螺丝孔吧。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-8fc8abfdb4d4ed3a7a8c6_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic3.zhimg.com/50/v2-8fc8abfdb4d4ed3a7a8c6_r.jpg&&&/figure&&p&完工!&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-177facf9b4179cef1e6ab0_b.jpg& data-rawwidth=&2592& data-rawheight=&1728& class=&origin_image zh-lightbox-thumb& width=&2592& data-original=&https://pic2.zhimg.com/50/v2-177facf9b4179cef1e6ab0_r.jpg&&&/figure&&p&======&/p&&p&然后还有答主自诩做过电工的证据:这块服务器主板(Supermicro X8DTT),如果在某个地方拆掉一个电阻,再在另一个地方焊上一个电阻,就能破解时钟发生器,实现超频。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-1022f0adde72fa5ca150f3ed455dace3_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic2.zhimg.com/50/v2-1022f0adde72fa5ca150f3ed455dace3_r.jpg&&&/figure&&p&电阻的大小是这样的(手指头上那个小点点):&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-cf373dbfdd65e36e213c920_b.jpg& data-rawwidth=&902& data-rawheight=&634& class=&origin_image zh-lightbox-thumb& width=&902& data-original=&https://pic3.zhimg.com/50/v2-cf373dbfdd65e36e213c920_r.jpg&&&/figure&&p&我拿一块废板锻炼了几次后,就把这事情办了。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-75ad46c7eda8bcdec78a06be9f4b412a_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic3.zhimg.com/50/v2-75ad46c7eda8bcdec78a06be9f4b412a_r.jpg&&&/figure&&p&超频成功!这是我提交的CPU-Z证据图。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-f74c650cabb459eed1e939f_b.jpg& data-rawwidth=&1280& data-rawheight=&1024& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic2.zhimg.com/50/v2-f74c650cabb459eed1e939f_r.jpg&&&/figure&&p&&br&&/p&&p&&b&B、设计类&/b&&br&技术让我更加自由,能够探索和实现更多的想法。下面就是想法啦。&/p&&p&======&/p&&p&运用3D建模设计机器!&/p&&p&这是“曲率引擎”的前身,基于Supermicro X8DTT主板的可超频双路1366工作站。&/p&&p&建模用的是Linux下的开源建模软件:&a href=&//link.zhihu.com/?target=https%3A//www.freecadweb.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FreeCAD&/a&。需要说明的是,该模型没用任何素材,完全是我一笔一划画出来的。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-42b9bdf80c_b.jpg& data-rawwidth=&1272& data-rawheight=&859& class=&origin_image zh-lightbox-thumb& width=&1272& data-original=&https://pic2.zhimg.com/50/v2-42b9bdf80c_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/50/v2-ee8ba3a01c024fb682def22_b.jpg& data-rawwidth=&1272& data-rawheight=&859& class=&origin_image zh-lightbox-thumb& width=&1272& data-original=&https://pic3.zhimg.com/50/v2-ee8ba3a01c024fb682def22_r.jpg&&&/figure&&p&这是实物照片。采用了开放式电源等激进设计,感觉过于危险,就没有继续完成了,留在书架上作为装饰。但是我在这上面验证的不少技术,后来都用在了“曲率引擎”上。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-fc47a6c3dbe856b61ab1_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic3.zhimg.com/50/v2-fc47a6c3dbe856b61ab1_r.jpg&&&/figure&&p&======&/p&&p&接线方案设计!如上所述,因为服务器主板电源线定义的独特,有时我需要自己琢磨定义。我一般用Inkscape来画接线图,不仅赏心悦目,而且还能发出来造福网友。下图是我根据&a href=&//link.zhihu.com/?target=https%3A//forums.servethehome.com/index.php%3Fthreads/dell-poweredge-c8220-build-and-questions.11292/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前人经验&/a&总结的Dell PowerEdge C8220(就是题图那台“曲率引擎”)裸主板无需整机直接点亮的接线图。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-50f2c31abe1fa31b952b43b4e8cc24f3_b.jpg& data-rawwidth=&1144& data-rawheight=&773& class=&origin_image zh-lightbox-thumb& width=&1144& data-original=&https://pic2.zhimg.com/50/v2-50f2c31abe1fa31b952b43b4e8cc24f3_r.jpg&&&/figure&&p&======&/p&&p&品牌设计:给我的双路皓龙工作站:&b&“duOpteron”&/b&。用了某种英语构词技巧,混合了“duo”和“opteron”两个单词。&/p&&p&Logo设计:基于AMD的Logo设计的“duOpteron”标志,对角两个AMD符号象征两个皓龙CPU。设计软件是Inkscape。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-73bb6f834aa799f29c70a_b.jpg& data-rawwidth=&319& data-rawheight=&272& class=&content_image& width=&319&&&/figure&&p&贴在机器正面的Logo。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-288c4657ca60fce82d3e41dd_b.jpg& data-rawwidth=&1509& data-rawheight=&912& class=&origin_image zh-lightbox-thumb& width=&1509& data-original=&https://pic1.zhimg.com/50/v2-288c4657ca60fce82d3e41dd_r.jpg&&&/figure&&p&顶盖上喷一个大号的Logo。这个更加简洁,仅保留融合的两个符号。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-020e0ecac3bcac_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic3.zhimg.com/50/v2-020e0ecac3bcac_r.jpg&&&/figure&&figure&&img src=&https://pic2.zhimg.com/50/v2-9f3ace90f0_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic2.zhimg.com/50/v2-9f3ace90f0_r.jpg&&&/figure&&p&======&/p&&p&当年In Win的钢化玻璃机箱实在惊艳,答主也想仿造一个,就裁了一大块亚克力板,再贴一个标签,满足下虚荣心。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-4d1df38d1a859f7f34a1c_b.jpg& data-rawwidth=&1728& data-rawheight=&1152& class=&origin_image zh-lightbox-thumb& width=&1728& data-original=&https://pic3.zhimg.com/50/v2-4d1df38d1a859f7f34a1c_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/50/v2-163ac25e817fc529b41afee8_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-163ac25e817fc529b41afee8_r.jpg&&&/figure&&p&切割亚克力板的过程中劈裂了一个角,所以并不完美。接受不完美的事物也是我在DIY中学到的人生经验。&/p&&p&======&/p&&p&下面介绍下答主的设计理念:1)&b&追求小型化,以小机箱塞大机器为目标&/b&。例如这台用了&a href=&//link.zhihu.com/?target=https%3A//www.chiphell.com/thread--1.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NZXT S340机箱的工作站&/a&:&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-b3c89f4084bb_b.jpg& data-rawwidth=&780& data-rawheight=&1173& class=&origin_image zh-lightbox-thumb& width=&780& data-original=&https://pic2.zhimg.com/50/v2-b3c89f4084bb_r.jpg&&&/figure&&p&我也许是第一个用小机箱NZXT S340安装大型服务器主板(SSI EEB)的。时间是&a href=&//link.zhihu.com/?target=http%3A//tieba.baidu.com/p/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&2015年初&/a&,我在一家Fry‘s实体店里闲逛时意外发现这款新出的机箱。机箱本身已经够惊艳了,事实上也大获成功。38升的体积在ATX中塔里也算最小的之一,居然能小材大用。之后,我在网上也见过不少使用这个方案的机器。&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-0a4f0c4ead5546dff02ea4c6c63a0063_b.jpg& data-rawwidth=&2160& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&2160& data-original=&https://pic1.zhimg.com/50/v2-0a4f0c4ead5546dff02ea4c6c63a0063_r.jpg&&&/figure&&p&要让S340装下大主板,还是需要DIY一下的,我就手工做了一块固定主板用的亚克力板。后来,S340的无光驱设计渐渐普及开来后,市场上陆续出现了多款有类似功效的小机箱,例如不久前的Corsair 400系列甚至官方就支持大主板。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-3c4c73b30cb5aeec88b974096ffb4f4c_b.jpg& data-rawwidth=&1552& data-rawheight=&1216& class=&origin_image zh-lightbox-thumb& width=&1552& data-original=&https://pic3.zhimg.com/50/v2-3c4c73b30cb5aeec88b974096ffb4f4c_r.jpg&&&/figure&&p&后来我就喜欢上这机箱了,前后做了整整三台。这是另一台。第三台可以在&a href=&//link.zhihu.com/?target=https%3A//pcpartpicker.com/b/fYjcCJ& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这里&/a&看。&/p&&p&之后我又发现了更小的方案:用Cooler Master N200系列(34升的mATX机箱)装下L形的双路大主板。在这过程中我创造了斜置散热器的布局,感觉良好,认为是最合理的风道。详情&a href=&//link.zhihu.com/?target=http%3A//tieba.baidu.com/p/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&点此&/a&。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-9bc1cae19d9faa7af48f_b.jpg& data-rawwidth=&2505& data-rawheight=&1674& class=&origin_image zh-lightbox-thumb& width=&2505& data-original=&https://pic2.zhimg.com/50/v2-9bc1cae19d9faa7af48f_r.jpg&&&/figure&&p&为了比较机箱的外观大小,我还曾闲得去建模。下面几款大家都看得出来是谁吧?&/p&&figure&&img src=&https://pic2.zhimg.com/50/

我要回帖

更多关于 矿机网络性能 的文章

 

随机推荐