DVBS/S2在数字电视系统中的应用 六 (Single Cable介绍 续)

DVBS/S2在数字电视系统中的应用 六 (Single Cable介绍 续)

DVBS/S2在数字电视系统中的应用 五 (Single Cable介绍)一文中,老谢留了一个疑问,即如何改善Single Cable中的冲突问题?在这篇文章中,老谢就和大家来聊聊这个话题。

一、冲突案例

在上一篇文章中,老谢只给大家解释了什么是冲突。也许大家对冲突的概念还比较模糊。为了更为感性的认识冲突带来的后果,老谢给大家举一个实际案例,也是老谢曾经处理过的一个冲突问题。

问题现象:

Single cable应用情况下,切DVBS/S2台时概率性出现黑屏现象。

问题分析:

如下图所示,电视A正在做扫台,电视B在切DVBS/S2的节目(切台),电视B概率性的发生黑屏现象。

root cause:

原因是电视A在做扫台的过程中,会不停地往总线上发command,如果此时电视B发出的command淹没在电视A的command中,这样电视B通知single cable切频率的动作并没有执行成功,而电视B又不知道发送出去的命令失败了。这样就造成前端(single cable端)没有变化,而后端又完成了切台的行为,从而造成single cable device送给电视的信号并非电视要处理的信号,最后造成了黑屏现象。

二、AD采样电压法(行不通)

人们就开始思考,冲突这么讨厌,咱们有没有什么好的办法避免它呢?
会思考的人发现Single Cable command总是在13V时闲置,18V时繁忙,如下图所示:

DVBS/S2在数字电视系统中的应用 六 (Single Cable介绍 续)_第1张图片

既然这样,我们是否可以通过ADC采样总线的电压来知道当前总线是否繁忙呢?如果繁忙,发送的命令就应该是失败了,就需要重新发送命令。听上去比较合理,但是真的可行吗? 你觉得行吗?

老谢的答案是否定的,不行的。原因有二:

  1. 发送一次command的时间其实非常短暂的,约100ms左右。ADC采样后再触发相应动作,这是一个软件行为,也是需要一定时间的。如果说ADC采用到当前总线是闲置的,软件行为应该触发重发command的动作,也许正当发送command时,总线已经又开始繁忙了,这样还是出现冲突了。根本原因在于ADC采样电压,无法做到绝对的无延迟响应。

  2. 要实现AD采样法,那得要求各电视必须和总线直接相连,这样才能够AD采样到总线电压,从而判断总线是否繁忙。试想,一台电视正在发命令,即输出18V电压在总线上,而另外一台电视什么也没干,即输出13V电压,这样就出现电压冲突的问题。恰恰如此,在现实应用中,绝不是理想的将各个电视直接相连在总线上,而是电视通过同轴电缆接入Single Cable总线前,需要串入一个二极管,如下图所示,这样电视的控制命令可以传输到总线,总线上的电压不会回流到电视。

综上两点,ADC采样总线电压的方式是行不通的。

三、TSID法

上面提到的采样电压的方式行不通,那咱们真的没有办法改善冲突吗?有的,即通过比较TSID是否一致的方式来改善。什么意思呢?

就以前面的案例而言,黑屏的原因是什么?是因为Single Cable没有将频率切到电视想要的目标频率,即维持在之前的频率,电视对信号的处理却成功地从前一个频率上切换到目标频率。如此,进到电视的信号根本不对,而是上一个频率的信号,自然就出现了黑屏。

那么,人们就想到一个办法,对进入电视的信号做TSID比对。如果进入电视的信号的TSID和目标频率信号的TSID一致,那么表示此时前端送过来的信号是对的,即Single Cable完成了电视发送的切频率命令。反之,如果进入电视的信号的TSID与目标信号的TSID不一致,那么表示电视发给Single Cable做切频率的命令没有成功,这样电视就知道此时需要重新发送命令,直到Single Cable完成切频率任务。

如此,上面的“切台黑屏”问题迎刃而解。

注意,老谢用了一个词语叫“改善冲突”,而没有说“解决冲突”。什么意思呢?意思是说TSID法无法根治冲突。试想,如果切台前后的两个频率所带的TSID是完全一样的,那TSID法就显得弱爆了吧。正式这样,老谢说TSID法是改善冲突的方法,而非解决冲突的方法。

不明白,就多看几遍。如果还是不明白,欢迎联络老谢。最后,谢谢大家阅读老谢的分享文章。

itxiebo
20160414

你可能感兴趣的:(collision,改善方法,TSID,Unicable)