Merged master 8748
This commit is contained in:
@@ -1,80 +0,0 @@
|
||||
<HTML><HEAD>
|
||||
|
||||
<TITLE> Programs for Low Density Parity Check Codes </TITLE>
|
||||
|
||||
</HEAD><BODY>
|
||||
|
||||
|
||||
<H1> Programs for Low Density Parity Check Codes </H1>
|
||||
|
||||
Programs are available for creating LDPC codes, encoding messages,
|
||||
simulating transmission through a channel, and decoding the received
|
||||
message. There are links here to the general documentation on each of
|
||||
these operations, and to the detailed documentation on the relevant
|
||||
programs.
|
||||
|
||||
<P>The programs names below are followed by the form of arguments they
|
||||
take; a similar usage message is displayed when a program is run with
|
||||
no arguments. In these descriptions, things to be entered literally
|
||||
are in roman font, descriptions of something to be supplied are in
|
||||
italic. Arguments in square brackets are optional. A vertical bar
|
||||
separates alternatives. Dots represent indefinite repetition.
|
||||
|
||||
<P>Many of the arguments are file names, which can be a dash ("-") in
|
||||
order to specify that standard input or standard output is to be used.
|
||||
(However, you can't use standard input or output for more than one thing.)
|
||||
|
||||
<P>Click on a main title below for general information on that aspect
|
||||
of the software, or on the name of a program for detailed information.
|
||||
|
||||
<P><A HREF="pchk.html">Creating a parity check matrix for a code</A>:
|
||||
<BLOCKQUOTE><PRE>
|
||||
<A HREF="pchk.html#make-pchk">make-pchk</A> <I>pchk-file n-checks n-bits row</I>:<I>col ...</I>
|
||||
|
||||
<A HREF="pchk.html#alist-to-pchk">alist-to-pchk</A> [ -t ] <I>alist-file pchk-file</I>
|
||||
|
||||
<A HREF="pchk.html#pchk-to-alist">pchk-to-alist</A> [ -t ] [ -z ] <I>pchk-file alist-file</I>
|
||||
|
||||
<A HREF="pchk.html#print-pchk">print-pchk</A> [ -d ] [ -t ] <I>pchk-file</I>
|
||||
|
||||
<A HREF="pchk.html#make-ldpc">make-ldpc</A> <I>pchk-file n-checks n-bits seed method</I>
|
||||
</PRE></BLOCKQUOTE>
|
||||
|
||||
<P><A HREF="encoding.html">Encoding message blocks as codewords</A>:
|
||||
<BLOCKQUOTE><PRE>
|
||||
<A HREF="encoding.html#make-gen">make-gen</A> <I>pchk-file gen-file method</I>
|
||||
|
||||
<A HREF="encoding.html#print-gen">print-gen</A> [ -d ] <I>gen-file</I>
|
||||
|
||||
<A HREF="encoding.html#encode">encode</A> [ -f ] <I>pchk-file gen-file source-file encoded-file</I>
|
||||
</PRE></BLOCKQUOTE>
|
||||
|
||||
<P><A HREF="channel.html">Transmitting bits through a simulated channel:</A>
|
||||
<BLOCKQUOTE><PRE>
|
||||
<A HREF="channel.html#transmit">transmit</A> <I>encoded-file</I>|<I>n-zeros received-file seed channel</I>
|
||||
</PRE></BLOCKQUOTE>
|
||||
|
||||
<P><A HREF="decoding.html">Decoding received blocks:</A>
|
||||
<BLOCKQUOTE><PRE>
|
||||
<A HREF="decoding.html#decode">decode</A> [ -f ] [ -t | -T ] <I>pchk-file received-file decoded-file</I> [ <I>bp-file</I> ] <I>channel method</I>
|
||||
|
||||
<A HREF="decoding.html#extract">extract</A> <I>gen-file decoded-file extracted-file</I>
|
||||
</PRE></BLOCKQUOTE>
|
||||
|
||||
<P><A HREF="support.html">Support programs:</A>
|
||||
<BLOCKQUOTE><PRE>
|
||||
<A HREF="support.html#rand-src">rand-src</A> <I>source-file seed n-bits</I>
|
||||
|
||||
<A HREF="support.html#verify">verify</A> [ -t ] <I>pchk-file decoded-file</I> [ <I>gen-file</I> [ <I>source-file</I> ] ]
|
||||
</PRE></BLOCKQUOTE>
|
||||
|
||||
See also the discussions of <A HREF="dep-H.html">linear dependence in
|
||||
parity check matrices</A> and of <A HREF="sparse-LU.html">sparse LU
|
||||
decomposition methods</A>, and the <A HREF="examples.html">examples
|
||||
of program usage</A>.
|
||||
|
||||
<HR>
|
||||
|
||||
<A HREF="index.html">Back to index for LDPC software</A>
|
||||
|
||||
</BODY></HTML>
|
||||
@@ -1,55 +0,0 @@
|
||||
=== New in Version 1.8
|
||||
|
||||
For quick reference, here's a short list of features and capabilities
|
||||
added to _WSJT-X_ since Version 1.7.0:
|
||||
|
||||
- New mode *FT8* designed for fast QSOs
|
||||
|
||||
- New tool *FreqCal* for accurate frequency calibration of your radio
|
||||
|
||||
- Improved decoding performance for JT65, QRA64, and MSK144
|
||||
|
||||
- *SWL* option for third-party decoding short-format MSK144 messages
|
||||
|
||||
- Experimental phase equalization for MSK144
|
||||
|
||||
- Options to minimize screen space used by *Main* and *Wide Graph*
|
||||
windows
|
||||
|
||||
- New set of suggested default frequencies specific to the three IARU
|
||||
regions
|
||||
|
||||
- Enhanced scheme for managing table of suggested default operating
|
||||
frequencies
|
||||
|
||||
- Improved CAT control for many radios, including those controlled
|
||||
through Commander or OmniRig
|
||||
|
||||
- Bug fixes and minor tweaks to user interface
|
||||
|
||||
=== Documentation Conventions
|
||||
|
||||
In this manual the following icons call attention to particular types
|
||||
of information:
|
||||
|
||||
NOTE: *Notes* containing information that may be of interest to
|
||||
particuar classes of users.
|
||||
|
||||
TIP: *Tips* on program features or capabilities that might otherwise be
|
||||
overlooked.
|
||||
|
||||
IMPORTANT: *Warnings* about usage that could lead to undesired
|
||||
consequences.
|
||||
|
||||
=== How You Can Contribute
|
||||
|
||||
_WSJT-X_ is part of an open-source project released under the
|
||||
{gnu_gpl} (GPL). If you have programming or documentation skills or
|
||||
would like to contribute to the project in other ways, please make
|
||||
your interests known to the development team. The project's
|
||||
source-code repository can be found at {devsvn}, and most
|
||||
communication among the developers takes place on the email reflector
|
||||
{devmail}. Bug reports and suggestions for new features, improvements
|
||||
to the _WSJT-X_ User Guide, etc., may also be sent to the
|
||||
{wsjt_yahoo_group} email reflector. You must join the relevant group
|
||||
before posting to either email list.
|
||||
@@ -1,77 +0,0 @@
|
||||
subroutine addit(itone,nfsample,nsym,nsps,ifreq,sig,dat)
|
||||
|
||||
integer itone(nsym)
|
||||
real dat(60*12000)
|
||||
real*8 f,dt,twopi,phi,dphi,baud,fsample,freq,tsym,t
|
||||
|
||||
tsym=nsps*1.d0/nfsample !Symbol duration
|
||||
baud=1.d0/tsym
|
||||
fsample=12000.d0 !Sample rate (Hz)
|
||||
dt=1.d0/fsample !Sample interval (s)
|
||||
twopi=8.d0*atan(1.d0)
|
||||
|
||||
f=ifreq
|
||||
phi=0.
|
||||
k=12000 !Start audio at t = 1.0 s
|
||||
ntot=nsym*tsym/dt
|
||||
t=0.
|
||||
isym0=-1
|
||||
do i=1,ntot
|
||||
t=t+dt
|
||||
isym=nint(t/tsym) + 1
|
||||
if(isym.ne.isym0) then
|
||||
freq=f + itone(isym)*baud
|
||||
dphi=twopi*freq*dt
|
||||
isym0=isym
|
||||
endif
|
||||
phi=phi + dphi
|
||||
if(phi.gt.twopi) phi=phi-twopi
|
||||
xphi=phi
|
||||
k=k+1
|
||||
dat(k)=dat(k) + sig*sin(xphi)
|
||||
enddo
|
||||
|
||||
return
|
||||
end subroutine addit
|
||||
|
||||
subroutine addcw(icw,ncw,ifreq,sig,dat)
|
||||
|
||||
integer icw(ncw)
|
||||
real dat(60*12000)
|
||||
real s(60*12000)
|
||||
real x(60*12000)
|
||||
real y(60*12000)
|
||||
real*8 dt,twopi,phi,dphi,fsample,tdit,t
|
||||
|
||||
wpm=25.0
|
||||
nspd=nint(1.2*12000.0/wpm)
|
||||
fsample=12000.d0 !Sample rate (Hz)
|
||||
dt=1.d0/fsample !Sample interval (s)
|
||||
tdit=nspd*dt
|
||||
twopi=8.d0*atan(1.d0)
|
||||
dphi=twopi*ifreq*dt
|
||||
phi=0.
|
||||
k=12000 !Start audio at t = 1.0 s
|
||||
t=0.
|
||||
npts=60*12000
|
||||
x=0.
|
||||
do i=1,npts
|
||||
t=t+dt
|
||||
j=nint(t/tdit) + 1
|
||||
j=mod(j-1,ncw) + 1
|
||||
phi=phi + dphi
|
||||
if(phi.gt.twopi) phi=phi-twopi
|
||||
xphi=phi
|
||||
k=k+1
|
||||
x(k)=icw(j)
|
||||
s(k)=sin(xphi)
|
||||
if(t.ge.59.5) exit
|
||||
enddo
|
||||
|
||||
nadd=0.004/dt
|
||||
call smo(x,npts,y,nadd)
|
||||
y=y/nadd
|
||||
dat=dat + sig*y*s
|
||||
|
||||
return
|
||||
end subroutine addcw
|
||||
@@ -1,33 +0,0 @@
|
||||
#ifndef MESSAGEAVERAGING_H
|
||||
#define MESSAGEAVERAGING_H
|
||||
|
||||
#include <QWidget>
|
||||
|
||||
class QSettings;
|
||||
class QFont;
|
||||
|
||||
namespace Ui {
|
||||
class MessageAveraging;
|
||||
}
|
||||
|
||||
class MessageAveraging : public QWidget
|
||||
{
|
||||
public:
|
||||
explicit MessageAveraging(QSettings *, QFont const&, QWidget * parent = 0);
|
||||
~MessageAveraging();
|
||||
void displayAvg(QString const&);
|
||||
void changeFont (QFont const&);
|
||||
|
||||
protected:
|
||||
void closeEvent (QCloseEvent *) override;
|
||||
|
||||
private:
|
||||
void read_settings ();
|
||||
void write_settings ();
|
||||
void setContentFont (QFont const&);
|
||||
QSettings * settings_;
|
||||
|
||||
QScopedPointer<Ui::MessageAveraging> ui;
|
||||
};
|
||||
|
||||
#endif // MESSAGEAVERAGING_H
|
||||
Reference in New Issue
Block a user