#18269: A new structure for experimentation on decoding: communication channels
-----------------------------+----------------------------
   Reporter:  dlucas         |            Owner:
       Type:  enhancement    |           Status:  new
   Priority:  major          |        Milestone:  sage-6.7
  Component:  coding theory  |         Keywords:
  Merged in:                 |          Authors:
  Reviewers:                 |  Report Upstream:  N/A
Work issues:                 |           Branch:
     Commit:                 |     Dependencies:
   Stopgaps:                 |
-----------------------------+----------------------------
 For now, there is no structure to easily add errors in codewords. If one
 wants to experiment with decoding algorithms on codes, the only possible
 way is to add errors "by hand", which is rather tedious.

 We propose here a new structure, based on communication channels, on
 purpose to facilitate the experimentation process with decoding
 algorithms.

 For now, our structure consists of:

 - an abstract class for channels,
 - a channel which adds a specific number of errors at random positions to
 each provided vector
 - a channel which adds a specific number of errors at random positions to
 each provided vector, and erases a specific number of random positions

 With this new structure, creating `n` errors in a vector can be done in
 one line of code into Sage.
 Adding a new Channel class should also be easy: all one needs to do is to
 inherit from the abstract class, and override and implement a method.

 For better consistency, channels can only be accessed using
 channels.<name> (see #15445) from the global namespace.

--
Ticket URL: <http://trac.sagemath.org/ticket/18269>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to