如何避免无线通信中的干扰?


12

我正在研究无线通信系统。我们正在使用大约10对发射器和接收器。我们正在使用atmega16微控制器通过USART端口进行编码和解码。

现在我们能够发送数据并在接收器端接收数据,但是当我们发现同时存在两个发送器数据时,存在一个主要问题。接收器由于干扰而无法获得它。

假设一个发送器同时发送“ SENDA”,而另一个发送器发送“ GETTS”,则该接收器无法接收正确的数据。由于所有发射器和接收器均以相同的频率工作,因此会发生这种干扰。我该如何解决这个问题?


4
UART和天线之间有哪种无线电电路?
jpc 2011年

Answers:


14

开发可行的RF通信协议很容易,但是很有教育意义。除了上述内容外,还需要考虑以下几点:

  1. 在某些无线电硬件上,侦听信号需要大量功率。对于许多(即使不是大多数)小型无线电,听一秒钟要比发射一毫秒要消耗更多的能量。在某些收音机上,收听一毫秒可能比发射一毫秒要花费更多的能量。如果电流消耗不是问题,那么连续聆听比间歇聆听简单得多;但是,如果电流消耗是一个问题,则可能需要间歇地收听。除非您设法通过连续监听协议使某些事情顺利进行,否则可能不是一个好主意。
  2. 发射前监听可能是“礼貌的”,但对于RF而言,它远没有像以太网电缆那样有用。以太网信令的设计不仅使发送之前进行侦听的设备通常可以避免冲突,而且还设计为使传输与另一设备的传输发生冲突的设备能够真正引起注意。射频传输没有这样的希望。很有可能,当P想要发送给Q时,与Q距离比P更近的其他设备X会发出足够大的声音,以防止Q听到P的声音,但又没有足够大的声音让P注意到。P知道Q可能没有收到他的传输的唯一方法是因为P不会听到Q的响应。
  3. 提防共识问题很重要-RF问题比有线信号问题重要得多。如果P发送给Q,则Q可能会听到P的传输并发送确认,但是出于各种原因,P不会听到该确认。因此,必须非常小心地将重发与“新”传输区分开。

    如果人们试图通过在不需要接收器时关闭它们的电源来节省能源,那么共识问题可能尤其令人烦恼。假设两个P和Q每10秒通信一次,因此它们加电并且P向Q发送一个数据包。Q收到数据包,发送他的确认,并且-知道P在将近十秒钟内什么都不会发送任何东西,则断电。如果P没有得到Q的确认,他将重新发送;由于Q处于睡眠状态,因此他不会听到P的重发。从Q的角度来看,这无关紧要(他已经收到了他的数据),但这意味着无论P重试多少次,他都无法知道Q收到了他的数据包(至少直到下一次会合之前十秒钟)。

  4. 完全有可能出现这样一种情况,其中节点Q能够接收来自P的传输,但是P无法接收来自Q的传输。在这种情况下可能无法进行有效的通信,但是至少应该努力避免做任何令人讨厌的事情(例如让P无休止地每秒重试一次传输数百次重试)

如前所述,可行的RF通信协议易于完成。不过,我希望您可能会从经验中学到很多东西。


8

如果您没有为此使用标准协议,那么您将不得不设计和实现一个协议,例如一个简单的示例:

  • 在传输之前,节点应侦听信道是否空闲
  • 如果在发送消息后未收到确认,则该节点应等待一段时间,然后重试一次,最多重试一些次数

因此,发生的事情是您首先尝试通过先监听来避免“干扰”,然后如果仍然发生干扰,则可以通过缺少接收节点的确认来检测到这种情况,然后在随机延迟后再次尝试-两个干扰发送器将使用不同的随机延迟,以最小化第二次碰撞的机会。


2
避免冲突的一个主要限制是,即使它们都在预期目标的接收范围内,也无法保证预期的发射器将在彼此的接收范围内。
supercat

1
避免冲突只是在信道利用率方面提供了一些改进。您仍然必须进行确认和重新传输。关键是要等待一个随机的时间,然后重新传输。
大卫·史瓦兹

最重要的是,这是实时工作,也是一种通信方式。因此,如果我们将其设为2种方式,则会产生更多干扰。:(
user934070 2011年

好的-那将永远不会变得健壮或可靠-您可以在传输之前先收听,但要另外保证您将永远无法保证已实际接收到传输。
Paul R

4

这是两个常见的选择

1)实施先听后听(LBT)算法,该算法检查在开始自己的传输之前是否正在进行传输,如果有,则在一段时间内回退。该期间应包含固定长度和随机长度,以使它们在同一期间内不会全部退缩。许多标准无线电协议都包含此过程,请参阅ETSI EN 300-220-1。

2)实施信标系统,从信标对传输进行定时。每个发射机都有自己的定时槽。通常,您将使用设备中的序列号确定其插槽,并具有一个系统来确定谁发送信标。由于这依赖于所有具有不同插槽的发射器,因此最好不要将其留给用户来唯一标识所有发射器,除非您有可靠的操作步骤。


顺便说一句,我认为如果第二部分知道大多数站通常不需要传输,他们可以利用CDMA。
Kortuk 2011年

1
@Kortuk:我给人的印象是CDMA的优点之一是-如果接收器可以与发送器同步-误码的数量将随着同时发送器的数量增加而增加,但是否则并不是这样的“干扰”。
supercat

@supercat,我的印象是每个人都在随机分配时隙。大多数发送器仅偶尔讲话,因此两个人同时讲话的机会很小,但是偶尔会发生,并且在那一点上显示为少量误码。使用隔行扫描和常规ECC,您几乎可以忽略这一点。也就是说,每个人都有一个基于随机数生成器的预定时隙,以确保没有两个发送器不断共享同一空间,并且仅偶尔会见。我可以问有人确切地知道,并让它们插入内容。
Kortuk

1
@Kortuk:这就是我以前认为CDMA的意思,但是包括Wikipedia页面在内的许多资料表明,它指的是以高于比特率的速度进行调制。如果发送器根据伪随机比特流将其信号反转,并且接收器也这样做,然后对所得信号进行滤波,则可以恢复原始信号。基于伪随机时隙的方法很有用,但我认为CDMA不是正确的术语。这种方法最大的困难是协调。我真的希望有一个广泛可用的高分辨率时间信号。
supercat

1
@Kortuk:WWV有点儿用于同步数字时钟和手表,但是发送时间信号需要一分钟。如果可以广泛使用时间广播,并且可以在10ms或更短的时间内读取,并且保证在科罗拉多州的WWV时间处于一定的小公差范围内(这意味着在距离本地中继1,000英里的位置),那就更好了。时间广播实际上应该比WWV领先大约5毫秒)。
supercat

3

从我的评论等中可以理解,功率不是问题,但通信速度是问题。因此,这是我对协议的建议。

编号所有节点,即0..n-1。让每个节点知道它是哪个数字。节点0将成为主节点。

每15毫秒,节点0发送一条消息:“ 0HELO”。
1毫秒后,节点1发送一条消息:“ 1DATA”。
1毫秒后,节点2发送一条消息:“ 2NICE”。
1毫秒后,节点3发送一条消息:“ 3”。(该节点无话可说)1
毫秒后,节点4发送一条消息:“ 2CATS”。
... 1
毫秒后,节点9发送一条消息:“ 9MICE”。
然后有5ms的暂停。

节点总是在正确的时隙中发送消息,即使它们无话可说。这样,您可以确保66Hz的通信速率,而不会发生冲突。


2

与多个异步发射器的RF通信是一个棘手的问题。为了解决这些问题,很多思想和工程技术进入了802.11和802.15标准。如果必须在此处询问,则应坚持使用实现这些标准之一的现成硬件。

请注意,尽管两者都是有用的并且代表了许多精心设计,但通常任何实际应用程序仍将必须实现高于这些标准的协议栈。这将是802.11和Zigbee之上的WiFi和TCP或Zigbee或Microchip的WiWi或802.15之上的其他WiFi。

同样,如果您在这里提出这样的基本问题,那么设计多点无线电网络将超出您的范围。您将花费大量时间,但事情仍将无法正常进行。

802.11和802.15的选择主要取决于您的带宽和范围要求以及可用功率。802.15更小,功耗更低,带宽更低,范围更小。使用合适的高级软件,802.15设备可以用电池长时间运行,而对于802.11通常情况并非如此。


2
这完全取决于应用程序。这确实很困难,但同时可以从练习中学到很多东西。他将学到的东西是普世法则,而不是一些具体实施细节。
jpc 2011年

9
“脱离联盟”有点苛刻。他们有点过头了,而且我已经看到这种职位的人在这类问题上浪费了一年时间……但这并不意味着他们不能接受建议,也无法付诸实践。正如jpc所说,这里的成功可能意味着理解上的重大飞跃。如果他们是我的员工,并且有这个问题(我可以花时间上课),我会轻推他们,希望他们能学到一些东西。
darron 2011年

3
当人们来到此站点寻找答案以了解和解决问题,并迫使(通过投票)强迫他们使用他们不需要或无法使用的解决方案时,这是一种伤害。
Joel B

1
@JoelB投票不会强制接受答案。
克里斯·斯特拉顿

1

我同意在讲话之前和信标系统之前进行收听。但是,如果您想同时使用单个通道传输数据,则可以使用直接序列扩频(DSSS)调制技术。这可以帮助您避免干扰。

但是为此,您可能需要购买实现该功能的芯片,例如Xbee(基于Zigbee)。如果您无法更改发射器,则应遵循其他答案。


非常感谢您的建议。但是,实际上,我们的主要问题是我们的系统是实时运行的,因此何时何地获得信号完全是不可预测的。让我详细解释一下。实际上,所有发送器和接收器都放置在其范围内,即假设它们的范围是100米,然后全部都存在于50米之内,因此,从一个发送器发出的任何信号都可以到达每个节点,并且任何信号都可以随时出现。那么我们如何解决这个问题呢,..
user934070 2011年

@ User934070手机系统和wifi通常使用某种扩展频谱,或者至少使用遵循相同基本概念的技术。手机和笔记本电脑就像您所描述的“何时何地发出信号完全不可预测”
Kellenjb 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.