On 10/17/2018 07:20 PM, Christian BusquielSanz wrote:
> Good day again
> 
> First of all, thank you very much, Mr Simson
> Seeing a graph working doing what I wanted to do helped me a lot on
> how to solve the problem that I had with mine
> I actually expected a reply in one week and I got it in a couple of
> days, so it was of great help and I wanted to thank you for that
> 
> Second of all
> Since I am writing long E-Mails... Should I delete the previous
> E-Mails appended to this message after the signature to clean the
> mailing list?
> Also to free some weight from the messages
> 
> I have been working on the flowgraph these days too
> 
> I was using "Pack K bits" and I should have used "Unpack K Bits", as
> you showed me,
> because GMSK Demodulator demodulates each symbol providing one bit of
> the result on consecutive bytes,
> so I need to use only the last bits of each output to generate back the data
> So that was my mistake
> 
> Since the delay that works for me is 2, I set it as a variable so I
> already have the proper value when running the flowgraph
> But...
> 
> A thing that I have noticed is that, when I run the flowgraph, I need
> to click on the arrows of the delay,
> change it and return it to the value 2,
> to get the BER plotted on the QT GUI Time Sink

If the BER icon is grey, you need to put your cursor on the BER icon,
right click, and select enable.

And you need to do the same thing for the two yellow icons for the CRC32
if you haven't already done so.

All the icons in the flowgraph should have a white background.

> 
> I have this Modulation/Demodulation flowgraph working
> 
> Now I want to add an encoder, Reed-Solomon or Convolutional Coding
> One at a Time
> And later on, both of them
> 
> But, as I stated earlier, I would like to ask for a way to convert
> "Integer 8"/"Char" outputs from blocks into "Async Message"
> to be able to use CCSDS Reed-Solomon Encoder/Decoder from "\Satellites\FEC"

In the search box, enter "Async" and see pops up.

Also, see the examples in the source code directory for gr-satellites.

> 
> I have also found another Reed-Solomonn Encoder/Decoder here:
> https://github.com/gnuradio/gnuradio/tree/master/gr-fec/lib/reed-

That code is from the core source code for gnuradio - you already have
it installed on your computer.



> But I do not know how to install it, since I cannot find a way to
> download the whole library and install it using the standard block
> procedure:

Don't even try to install it.

> https://wiki.gnuradio.org/index.php/Guided_Tutorial_GNU_Radio_in_Python#3.2.6._Installing_Python_Blocks
> mkdir build
> cmake ../
> make
> sudo make install
> sudo ldconfig
> 
> If I do this downloading all the files in a separate folder, I am
> getting this output when runing the command "cmake ../":
> "
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake:174
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeOutput.log
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Error: Could not open file for write in copy operation
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CMakeSystem.cmake.tmp
> CMake Error: : System Error: No such file or directory
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeDetermineSystem.cmake:186
> (configure_file):
>   configure_file Problem configuring file
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdC
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:706
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeError.log
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:51
> (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:706
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeError.log
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:51
> (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:112
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> -- The C compiler identification is unknown
> CMake Error: Could not open file for write in copy operation
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake.tmp
> CMake Error: : System Error: No such file or directory
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeDetermineCCompiler.cmake:192
> (configure_file):
>   configure_file Problem configuring file
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Error: Could not find cmake module file:
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CMakeCCompiler.cmake
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:145
> (file):
>   file problem creating directory:
>   
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CompilerIdCXX
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:31
> (CMAKE_DETERMINE_COMPILER_ID_BUILD)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:706
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeError.log
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:51
> (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:706
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeError.log
> Call Stack (most recent call first):
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCompilerId.cmake:51
> (CMAKE_DETERMINE_COMPILER_ID_VENDOR)
>   /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:107
> (CMAKE_DETERMINE_COMPILER_ID)
>   CMakeLists.txt
> 
> 
> -- The CXX compiler identification is unknown
> CMake Error: Could not open file for write in copy operation
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake.tmp
> CMake Error: : System Error: No such file or directory
> CMake Error at 
> /usr/share/cmake-3.10/Modules/CMakeDetermineCXXCompiler.cmake:190
> (configure_file):
>   configure_file Problem configuring file
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Error: Could not find cmake module file:
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/3.10.2/CMakeCXXCompiler.cmake
> -- Check for working C compiler: /usr/bin/cc
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake:25 
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeTmp/testCCompiler.c
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake:37
> (try_compile):
>   Unknown extension ".c" for file
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeTmp/testCCompiler.c
> 
>   try_compile() works only for enabled languages.  Currently these are:
> 
>     C CXX
> 
>   See project() command to enable other languages.
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> -- Check for working C compiler: /usr/bin/cc -- broken
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake:48 
> (file):
>   file failed to open for writing (No such file or directory):
> 
>     
> /home/cbusquielsanz/GNURadio/work/Reed-Solomon/build/CMakeFiles/CMakeError.log
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Error at /usr/share/cmake-3.10/Modules/CMakeTestCCompiler.cmake:52
> (message):
>   The C compiler
> 
>     "/usr/bin/cc"
> 
>   is not able to compile a simple test program.
> 
>   It fails with the following output:
> 
> 
> 
> 
> 
>   CMake will not be able to correctly generate this project.
> Call Stack (most recent call first):
>   CMakeLists.txt
> 
> 
> CMake Warning (dev) in CMakeLists.txt:
>   No cmake_minimum_required command is present.  A line of code such as
> 
>     cmake_minimum_required(VERSION 3.10)
> 
>   should be added at the top of the file.  The version specified may be lower
>   if you wish to support older CMake versions for this project.  For more
>   information run "cmake --help-policy CMP0000".
> This warning is for project developers.  Use -Wno-dev to suppress it.
> 
> -- Configuring incomplete, errors occurred!
> 
> "
> 
> I had compiled/installed other blocks using this method, so I do not
> understand why do I need another version of CMake for this process
> 
> Thank you very much for your Time reading this message, and than you
> for giving it a thought
> 
> 
> 
> 
> 
> 
> Christian Sêngir     Busquiel Sanz
> 
> 
> 
> 
> 
> On Wed, 17 Oct 2018 at 08:52, Cinaed Simson <cinaed.sim...@gmail.com> wrote:
>>
>> Hi Christian - start simple.
>>
>> First prove to yourself you can modulate/demodulate a random source.
>>
>> Enclosed is an example.
>>
>> You can replace the GLFSR source and Float To Char blocks with a Random
>> Source block - but it doesn't really matter.
>>
>> Adjust the Delay block until the 2 curves in the Qt GUI Time Sink block
>> line up,
>>
>> This will depend upon the speed of your machine.
>>
>> Then enable the 2 CRC32 blocks.
>>
>> You may have to adjust the delay again.
>>
>> Then enable the blocks to calculate BER.
>>
>> -- Cinaed
>>
>>
>> On 10/14/2018 07:05 PM, Christian BusquielSanz wrote:
>>> Good day
>>> How are you?
>>> I am a new user to GNU Radio Companion
>>> I am using version 3.7.11
>>> I have read, followed and finished the exercises/examples in the
>>> tutorials of Working with "GNU Radio Companion"
>>> (https://wiki.gnuradio.org/index.php/Guided_Tutorial_GRC) and
>>> "Programming GNU Radio in Python"
>>> (https://wiki.gnuradio.org/index.php/Guided_Tutorial_GNU_Radio_in_Python)
>>> -------------------------
>>> I have been working on designing a whole system to compute the BER of
>>> different encoders using GMSK:
>>> 1.- Reed Solomon
>>> 2.- Convolutional Coding
>>> 3.- CRC
>>>
>>> I have also installed GR Satellites by Daniel Estévez
>>> (https://github.com/daniestevez/gr-satellites) to help me with this
>>> task
>>>
>>> I started building the whole system using GNU Radio Companion to build
>>> the blocks, but I had many problems with the input and output of
>>> blocks, since there were no transformations to adapt all the blocks
>>> among them, and I tried several of the blocks provided with each
>>> Encoder/Decoder to make it fit
>>> -------------------------
>>> Once I had an idea of how it should work, I tried to start with a
>>> simple system only with one of the 'encoders' which was CRC (Stream
>>> CRC32)
>>>
>>> The Block Diagram would look like this (See attached "CRC_Test.grc" file):
>>> (Random Source) => (Throttle) => (Stream to Tagged Stream) => (Stream
>>> CRC32[Generate CRC]) =>A) B) C)
>>> A) => (Char to Float) => (QT GUI Timer Sink)
>>> B) => (GMSK Mod [S/S=10]) => (GMSK Demod [S/S=10]) => (Pack K Bits
>>> [K=8]) => C) D)
>>> C) 2x=> (BER) => (QT GUI Timer Sink)
>>> D) => (Char to Float) => (QT GUI Timer Sink)
>>>
>>> And also adding noise:
>>> The Block Diagram would look like this (See attached
>>> "CRC_Test_with_noise.grc" file):
>>> (Random Source) => (Throttle) => (Stream to Tagged Stream) => (Stream
>>> CRC32[Generate CRC]) =>A) B) C)
>>> (Noise Source [Gaussian]) => D)
>>> A) => (Char to Float) => (QT GUI Timer Sink)
>>> B) => (GMSK Mod [S/S=10]) => D)
>>> C) 2x=> (BER) => (QT GUI Timer Sink)
>>> D) 2x=> (Add) => (GMSK Demod [S/S=10]) => (Pack K Bits [K=8]) => C) E)
>>> E) => (Char to Float) => (QT GUI Timer Sink)
>>>
>>> If I add another "Stream CRC32" block with [Check CRC]; I have three 
>>> situations:
>>> a) I add a "Stream to Tagged Stream" block before the (Stream CRC
>>> [Check CRC]) with the same 'Length Tag Name' as the one after the
>>> Throttle
>>> b) I add a "Stream to Tagged Stream" block before the (Stream CRC
>>> [Check CRC]) with a different 'Length Tag Name' as the one after the
>>> Throttle and change the "Length Tag Key" of the "Stream CRC32" block
>>> c) I do not add a "Stream to Tagged Stream" block before the (Stream
>>> CRC [Check CRC])
>>> I get these outputs:
>>> a) It provides no output, and an error is shown up:
>>> gr::log :FATAL: crc32_bb0 - Missing a required length tag on port 0 at item 
>>> #14
>>> thread[thread-per-block[16]: <block crc32_bb (14)>]: Missing length tag.
>>> b) No output
>>> c) It provides an output, but there is no block that removes the CRC
>>> bytes, so from my point of view, the BER rate should be higher even if
>>> I am using the block "Pack K Bits" with K=8, to recover the bytes
>>> after the modulation (Since "GMSK Demod" returns one bit of each byte
>>> in separate bytes and I need to reconstruct the signal)
>>>
>>> I cannot find where I am making the mistake and I would like to ask if
>>> someone could point out where I am wrong so I can fix it. Thank you.
>>> -------------------------
>>> I tried to do also a simple test of Reed-Solomon encoding
>>> But I could not match any Reed-Solomon pair of coder & decoder that
>>> were paired together. Only the DVB-T one has, in the same section of
>>> the Companion, both the Encoder and the Decoder
>>> (If you use the magnifying glass search in the Companion, you find
>>> these Reed Solomon results)
>>> If you search for "Reed":
>>> 1.- ATSC only has a decoder, but I do not want to use a specific
>>> implementation; I want to use a general implementation for satellite
>>> applications
>>> 2.- ITU-T has only an encoder
>>> 3.- Satellites (By Dani Estévez) has both an encoder and a decoder;
>>> but its input/output is async messages, and I want to test BER, so I
>>> need a random source of bits. I do not know how to convert those bits
>>> into messages to use these blocks.
>>> If you search for "RS":
>>> 1.- ATSC shows both an Encoder as "ATSC RS Encoder" and an Decoder as
>>> "ATSC Reed-Solomon Decoder" (Why do they have different titles?)
>>> 2.- Satellites (By Dani Estévez) has 15 entries, but all of them use
>>> messages as input/output and I have the same problem with the Random
>>> Source
>>>
>>> So, I have not been able to build a proper block diagram and test it
>>> to get any results
>>>
>>> I believe that the best approach would be using the FEC Enconder and
>>> Decoder from Satellites (By Dani Estévez); but I do not know how to
>>> use the Async Message type with the Byte output from Random Source,
>>> although I have sought for examples on type conversion, but I could
>>> not find any
>>>
>>> Could you point me in the right direction on how to assemble this graph, 
>>> please?
>>> -------------------------
>>> Since the only implementations of Convolutional coding blocks are from
>>> DVB-T and I would like to use a generic application, I have not tried
>>> those yet
>>> -------------------------
>>> Thank you very much on all the Time you have spent in reading this
>>> message and I wish you to have a nice day
>>> --
>>> Christian Sêngir     Busquiel Sanz
>>>
>>>
>>>
>>> _______________________________________________
>>> Discuss-gnuradio mailing list
>>> Discuss-gnuradio@gnu.org
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>
>> _______________________________________________
>> Discuss-gnuradio mailing list
>> Discuss-gnuradio@gnu.org
>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> 
> 
> 
> --
> 
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
> 


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to