code
所属分类:系统编程
开发工具:Visual C++
文件大小:3061KB
下载次数:23
上传日期:2012-11-23 11:50:34
上 传 者:
bebetofu3
说明: drm软件接收机,代码逻辑清晰,结构通俗易懂
(drm reception)
文件列表:
code\drm-1.2.4-1.src.rpm (688142, 2005-06-16)
code\drm-1.2.4.tar.gz (686118, 2005-06-16)
code\drm-1.2.4.zip (538072, 2005-06-16)
code\drm-1.2.4\drm-1.2.4\AUTHORS (104, 2003-01-13)
code\drm-1.2.4\drm-1.2.4\bootstrap (167, 2003-12-18)
code\drm-1.2.4\drm-1.2.4\ChangeLog (1672, 2005-04-11)
code\drm-1.2.4\drm-1.2.4\common\AMDemodulation.cpp (26430, 2005-05-19)
code\drm-1.2.4\drm-1.2.4\common\AMDemodulation.h (10229, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\chanest\ChanEstTime.cpp (2058, 2003-09-17)
code\drm-1.2.4\drm-1.2.4\common\chanest\ChanEstTime.h (2486, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\chanest\ChannelEstimation.cpp (32564, 2005-05-19)
code\drm-1.2.4\drm-1.2.4\common\chanest\ChannelEstimation.h (7521, 2005-05-19)
code\drm-1.2.4\drm-1.2.4\common\chanest\IdealChannelEstimation.cpp (5747, 2004-11-01)
code\drm-1.2.4\drm-1.2.4\common\chanest\IdealChannelEstimation.h (2329, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\chanest\TimeLinear.cpp (5051, 2003-12-04)
code\drm-1.2.4\drm-1.2.4\common\chanest\TimeLinear.h (2411, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\chanest\TimeWiener.cpp (15413, 2005-06-14)
code\drm-1.2.4\drm-1.2.4\common\chanest\TimeWiener.h (5228, 2005-05-25)
code\drm-1.2.4\drm-1.2.4\common\chanest (0, 2005-06-14)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\DABMOT.cpp (33344, 2005-03-31)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\DABMOT.h (3959, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\DataDecoder.cpp (16099, 2005-04-13)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\DataDecoder.h (3655, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\Journaline.cpp (5235, 2004-04-20)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\Journaline.h (3487, 2005-06-09)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\MOTSlideShow.cpp (5259, 2005-02-24)
code\drm-1.2.4\drm-1.2.4\common\datadecoding\MOTSlideShow.h (2610, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\datadecoding (0, 2005-06-14)
code\drm-1.2.4\drm-1.2.4\common\DataIO.cpp (22368, 2005-04-20)
code\drm-1.2.4\drm-1.2.4\common\DataIO.h (8320, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\drmchannel\ChannelSimulation.cpp (13873, 2005-01-27)
code\drm-1.2.4\drm-1.2.4\common\drmchannel\ChannelSimulation.h (3616, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\drmchannel (0, 2005-06-14)
code\drm-1.2.4\drm-1.2.4\common\DrmReceiver.cpp (23401, 2005-05-23)
code\drm-1.2.4\drm-1.2.4\common\DrmReceiver.h (10325, 2005-05-30)
code\drm-1.2.4\drm-1.2.4\common\DRMSignalIO.cpp (15708, 2005-04-13)
code\drm-1.2.4\drm-1.2.4\common\DRMSignalIO.h (5509, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\DrmSimulation.cpp (11393, 2005-04-16)
code\drm-1.2.4\drm-1.2.4\common\DrmSimulation.h (5004, 2005-05-18)
code\drm-1.2.4\drm-1.2.4\common\DrmTransmitter.cpp (8188, 2004-12-21)
... ...
/******************************************************************************\
* Technische Universitaet Darmstadt, Institut fuer Nachrichtentechnik
* Fachbereich Uebertragungstechnik
* (c) 2001-2003
*
* Author(s):
* Volker Fischer, Alexander Kurpiers
*
******************************************************************************
*
* This program is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation; either version 2 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
\******************************************************************************/
Introduction
------------
Digital Radio Mondiale (DRM) is a new digital radio standard for the long-,
medium- and short-wave ranges. The standard was formed by a consortium in
co-operation with the International Telecommunication Union (ITU). The new
system offers the radio stations and new service providers access to the
multimedia age with small bit rates for large target areas and long distances.
For more information, visit www.drm.org.
The bandwidth of a DRM bandpass signal is less than 20 kHz and the number of
carriers used in the OFDM-modulation is relatively small (max. 460). These
features motivate a real-time software implementation of a DRM-receiver on a
conventional personal computer (PC) using the sound card as the input and output
device. A long, medium and short wave front-end with an intermediate frequency
(IF) between 5 kHz and 15 kHz is used to receive the DRM signal. Any commercial
front-end with an IF of 455 kHz should be usable by adding a 455 kHz to 12 kHz
adaptor (asumed the receiver bandwith is sufficient for a DRM signal).
Documentation of receiver modifications for DRM reception can be found at
www.drmrx.org.
With this software project we intend to implement a working software receiver
with, at least, the basic features. Since this project is created at a university
and the fundamental idea of such an institution is to teach and stimulate the
creativity, this source-code is free under the GNU-General Public License (GPL).
Dream is a development project which uses the open source model to improve DRM
technology. The main aim of this project is to implement and test new research
results on an existing system, whereby the synchronization and channel
estimation is of special interest.
The programming-language is C++. The final release is intended to run under
Microsoft Windows and Linux. Start of the project was June 2001.
Although this software is going to be distributed as free software under the
terms of the GPL this does not mean that its use is free of rights of others.
The use may infringe third party IP and thus may not be legal in some countries.
The intended audience of the Dream software are people who are interested in
how to decode a DRM stream and want to learn from the algorithms used in this
software and people who want to help us improving the performance of the receiver
and the source code.
Homepage:
http://drm.sourceforge.net
Dream code Code-Style definitions
---------------------------------
# GENERAL CONVENTIONS
- tap size: 4 (taps are NOT replaced by spaces)
- maximum line width: 80 characters
# USAGE OF BRACKETS
- if, while, do commands:
[command1]
{
/* Code 1 */
[command2]
{
/* Code 2 (more than one line) */
}
}
- exception: if only one line of code, do not use brackets:
[command1]
/* Code (only one line) */
- switch command:
switch ([variable])
{
case [condition1]:
/* Code for condition 1 */
break;
case [condition2]:
/* Code for condition 2 */
break;
}
# COMMENTS
- Comments start with capital letters
- regular comments shall be placed in front of the command:
/* This is the comment for the next line */
[command]
- short comments can be placed right after the command:
[command] /* Short comment (1 space between command and comment) */
- long comments (e.g. a function description):
/*
This is a long description for the following section of code. The text is
written with increased indent whereby the indent is realized with tabs.
*/
- sections comments (there are always two empty lines before a section):
/******************************************************************************\
* This is a section *
\******************************************************************************/
/* This is a subsection *******************************************************/
/* This is a subsubsection -------------------------------------------------- */
# PREPROCESSOR DIRECTIVES
- insert spaces if preprocessor directives are in if condition:
#ifdef HAVE_CONFIG_H
# include "config.h" /* Here, a space is included between # and the command */
#endif
近期下载者:
相关文件:
收藏者: