Re: [PATCH] Re: [PATCH] Multi protocol support (stage #1)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, May 25, 2006, christophpfister@xxxxxxxxxxx wrote:
> >On Tue, May 23, 2006, christophpfister@xxxxxxxxxxx wrote:
> >> Those params are *all* needed for tuning (except the pad of course). Most
> >> of them should be self-explanatory. Just a note to the following ones:
> >> 
> >> +	enum dvbfe_obc_mode		obc_mode;
> >> 
> >> Needed to indicate in which mode the transponder is sending. But don't worry,
> >> this information is provided (see below).
> >
> >Where does it come from? Is it the value of the
> >backwards_compatibility_indicator from
> >the S2 satellite delivery system descriptor?
> 
> Yes.

I'm trying to spell out what your proposal means:

- during scan you get the value of backwards_compatibility_indicator
  and store it (NBC is default if there is no S2 descriptor)
- for tuning you pass the value of backwards_compatibility_indicator
  verbatim to the API in the obc_mode field

IOW: The demod hw/fw has a seperate BC mode which is enabled
by DVBFE_OBC_ON.

Do I get you correctly? Because while I think it isn't wrong,
it contradicts what you say below:

> sismis and stream_id are only used in backward compatible mode.
> In the mis mode both hp and lp streams are received, whereas in sis mode
> stream_id is used to select hp or lp stream.

I just read EN 302 307 annex F *again*, and it contains two
totally different BC modes (again, a lot of guesswork done
by me, please correct and/or amend):

- layered modulation: one DVB-S and one DVB-S2 signal are just mixed
  together and broadcast on the same transponder
  ("asynchronously combined on the same radio-frequency channel");
  i.e. a DVB-S receiver will just see a DVB-S signal (the DVB-S2
  signal will appear as additonal noise); a DVB-S2 receiver will
  just see a DVB-S2 signal; in our API one would select the
  stream via DVBFE_DELSYS_DVBS vs. DVBFE_DELSYS_DVBS2
  ("this operational mode does not require any specific tool
  in the DVB-S.2 specification")

  remember the framing of DVB-S and DVB-S2 is totally differernt,
  in DVB-S2 mode the demod will just not sync to a DVB-S signal

- hierarchical modulation: one DVB-S and one DVB-S2 signal are
  combined via a hierarchical mapper; the DVB-S2 signal
  is _SIS_ (note that the hierarchical mapper is located *after*
  PL header insertion); a DVB-S receiver will only see the
  DVB-S stream; a DVB-S2 receiver will see the DVB-S2 stream,
  however to do so it needs to be set in a special BC mode
  (because of the "asymmetric 8PSK constellation");
  again our API would use DVBFE_DELSYS_DVBS vs. DVBFE_DELSYS_DVBS2
  to select HP vs. LP stream, but also needs the obc_mode flag.

To summarize: BC modes don't use MIS and stream_id, but
a dedicated modulation mode (layered or hierarchical).
DVBFE_DELSYS_DVBS vs. DVBFE_DELSYS_DVBS2 selects the
HP vs. LP stream, for hierarchical modulation the DVB-S2
demod needs to be set in a dedicated mode. In our API
I would use a boolean "hierarchical_modulation" to
enable this mode.

I think this matches the LOWP_EN bit in the HW registers
which Manu mentioned in his reply.


> >- NBC-BS == "normative broadcast mode"?
> 
> Yes.

After sleeping it over, I think NBC-BS and
"normative broadcast mode" are not equivalent.
DVB-S2 NBC-BS has mandatory and optional parts
(EN 302 307 table 1), and "normative broadcast mode"
means "the mandatory parts of NBC-BS only".

I.e. MIS is optional and thus nor part of
"normative broadcast mode". Thus what EN 300 468
means to say is: "If you only use the mandatory parts
of NBC-BS you don't need the S2 descriptor".


Johannes

_______________________________________________

linux-dvb@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux