【新闻资讯】HackRF SuperCluster:用八个HackRF接收星链的信标信号

本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

温馨提示:“开源SDR实验室”是北京的。

本文介绍Oleg Kutkov用八个HackRF接收Starlink(星链)信标信号的成果。

目录

一、HackRF SuperCluster

二、有用链接


一、HackRF SuperCluster

Oleg Kutkov(https://olegkutkov.me/about-me/)于2021年11月29日,发布了HackRF SuperCluster博客,展示了用八个HackRF接收Starlink(星链)信标信号的成果。

关于星链的相关基本知识及其使用的频段,可以参考:

Starlink轨道组成 / 波段数据 - 知乎https://zhuanlan.zhihu.com/p/430918682

HackRF SuperCluster利用射频分离器将八个HackRF连接起来,形成一个带宽达160MHz的SDR设备。由于星链的11.325GHz信标信号工作频率超出了HackRF的最高频率6GHz,所以Oleg Kutkov利用一个标准的卫星电视LNB(https://olegkutkov.me/2020/12/15/satellite-lnb-controller-with-gui-interface/)来实现下变频操作。

 

为了实现八个HackRF之间的时钟同步,利用一个GPS控制的10MHz时钟源输入给每个HackRF。

为了解决USB 2.0数据传输速率限制问题,利用八个USB转PCIe线将每个HackRF数据接入到电脑中。

 Oleg Kutkov还分享了实现星链信标信号接收的GNU Radio GRC流图。 

 用上述流图接收到的12.38 GHz的两个DVB-S应答器信号如下图所示:

用Gqrx接收星链的信标信号如下图所示,可以看到明显存在多普勒频移。

二、有用链接

HackRF SuperCluster – Oleg Kutkov personal blog

Receiving Starlink Beacons with a HackRF Supercluster

Technical Details on an SDR Supercluster with Eight HackRFs

Synchronisation of low-cost open source SDRs for navigation applications | IEEE Conference Publication | IEEE Xplore

Starlink轨道组成 / 波段数据 - 知乎

http://qikan.cqvip.com/Qikan/Article/Detail?id=00002FUDKB6O7JP0MPDG9JP1M9R

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
首先,需要使用Leaflet中的聚类插件,例如MarkerClusterSuperCluster。这些插件可以对一组点进行聚类,以便在地图上显示更清晰的视图。 然后,可以使用JavaScript中的Ajax函数来读取JSON数据。在读取JSON数据之后,可以使用循环语句来遍历每个数据点,并将其添加到聚类插件中。 以下是一个简单的示例代码,用于读取JSON数据并使用MarkerCluster插件绘制聚类图: ```javascript // 创建地图容器 var map = L.map('map').setView([42.7373900, 123.2885100], 10); // 添加瓦片图层 L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', { attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' + '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' + 'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>', maxZoom: 18, id: 'mapbox/streets-v11', tileSize: 512, zoomOffset: -1, accessToken: 'your.mapbox.access.token' }).addTo(map); // 创建MarkerClusterGroup对象 var markers = L.markerClusterGroup(); // 使用Ajax函数读取JSON数据 $.ajax({ url: 'data.json', dataType: 'json', success: function(data) { // 遍历每个数据点,将其添加到MarkerClusterGroup对象中 for (var i = 0; i < data.length; i++) { var item = data[i]; var marker = L.marker([item.x, item.y], { label: item.label }); markers.addLayer(marker); } // 将MarkerClusterGroup对象添加到地图中 map.addLayer(markers); } }); ``` 请注意,上面的示例代码假设JSON数据位于名为"data.json"的文件中,数据格式为{"y":123.2885100,"x":42.7373900,"label":8}。如果使用不同的JSON数据格式,则需要相应地更改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值