关于基站定位的学习总结,欢迎探讨

关于基站定位的学习总结,供关心这个东西同仁参考,也请交流指正:

1、首先,基站定位是不准的,最小的误差也在百米左右。Google手机地图显示比这个小,是因为用了其它方式定位,比如Wifi

2、基站定位可以不依赖于美国的GPS卫星,只要手机有信号的地方,理论上都可以定位。实现全天候,全方位。使用GPS卫星在室内不能定位,在建筑物密集区,天气、云层等影响也很大,一样不准。还有一点可能是笑话一样:最近的报道美国的GPS卫星在未来几年随时可能失效!

3、其实,除了导航、勘探等这样的精确应用,在百米误差是可以满足大部分需要的。“我在哪个街区?”,“我离那个公交车站最近?”,这些应用都可以很好地满足。简单应用:而对于到了一个陌生地域(城市)能知道我在那个街区可以很好地避免购买、查找地图的麻烦。

4、行业应用,这些个方案我也正在设计中. . .

5、同一地点不同的手机接收的基站信号经常会不一样的,这也是基站定位不可能很准确的原因。这个可能和不同手机的信号切换策略有关。

6、所谓的“差分计算”我的研究发现其实在普通手机上也是不准确的。同一时刻只有一个基站的信号信息。等获取到多个基站信号时,再差分计算,其实和“估计”差不多。不知有没有深入研究这个问题,有更好发现的。

7、知道“基站的精确经纬度信息”对于基站定位并不是决定性条件,因为移动公司(包括电信、联通)知道自己的基站位置,但是对覆盖范围并不能准确知道,因为这个覆盖范围和很多因素有关。要不也就不会有这样的短信:提供手机没有信号的地点,奖励20元话费。

8、基站信号编码方式,在中国是不是GSM信号基站是统一编码的(原来的联通和移动),这样,基站LacCid可以统一编码而不需要区分移动和联通。现在我没有设备验证,CDMA的基站信息是怎样标识的。可有同仁愿意交流合作?

 

今天想到的就这些了,希望能交流探讨。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基站定位的上位机代码可以根据具体的实现方式而有所不同,以下是一个示例代码,供参考: ```python import serial import time import numpy as np ser = serial.Serial('COM3', 115200) # 串口连接基站 ser.flushInput() # 清空缓冲区 # 基站坐标和距离矩阵 anchors = np.array([ [0, 0], [0, 10], [10, 0], [10, 10] ], dtype=np.float32) distances = np.array([0, 0, 0, 0], dtype=np.float32) while True: try: ser_bytes = ser.readline() decoded_bytes = ser_bytes.decode("utf-8").strip() if decoded_bytes.startswith('$'): # 接收到基站发送的数据 data = decoded_bytes[1:].split(',') if len(data) == 4: # 数据格式正确 index = int(data[0]) - 1 # 基站编号 distances[index] = float(data[1]) # 距离测量值 if np.count_nonzero(distances) == 4: # 收集到四个基站的数据 # 计算定位结果 A = 2 * (anchors[1:] - anchors[0]) b = np.power(distances[0], 2) - np.power(distances[1:], 2) \ + np.sum(np.power(anchors[1:], 2), axis=1) - np.sum(np.power(anchors[0], 2)) position = np.linalg.lstsq(A, b, rcond=None)[0] # 最小二乘法求解 # 输出定位结果 print('Position:', position) distances = np.array([0, 0, 0, 0], dtype=np.float32) # 重置距离矩阵 except KeyboardInterrupt: break ser.close() # 关闭串口 ``` 以上代码使用Python实现,通过串口连接基站,接收基站发送的距离测量值,并使用最小二乘法计算定位结果。其中,anchors为基站坐标矩阵,distances为距离矩阵,position为定位结果。这里使用了四个基站进行定位,可以根据实际情况进行调整。需要注意的是,以上代码仅供参考,实际应用中还需要进行优化和改进。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值