home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / comp / dsp / 1954 < prev    next >
Encoding:
Text File  |  1992-08-17  |  15.7 KB  |  372 lines

  1. Newsgroups: comp.dsp
  2. Path: sparky!uunet!munnari.oz.au!manuel!sserve!hards4@ee.adfa.oz.au
  3. From: hards4@ee.adfa.oz.au (Brad Hards)
  4. Subject: comp.dsp FAQ 0.1 [1/2]
  5. Message-ID: <1992Aug17.134806.12237@sserve.cc.adfa.oz.au>
  6. Sender: news@sserve.cc.adfa.oz.au
  7. Organization: ADFA Vortex
  8. Date: Mon, 17 Aug 1992 13:48:06 GMT
  9. Lines: 361
  10.  
  11. Here is the second release of the comp.dsp  FAQ. Rather obviously it  has a
  12. long way to  go. I am eagerly seeking  out  information on all topics, from
  13. the best layout (e.g. should chips and prototype boards be another FAQ?) to
  14. a  good annotated list  of DSP  articles and reference books.  Please email
  15. your suggestions to hards4@ee.adfa.oz.au. My meta-comments are all in curly
  16. braces {like this}
  17.  
  18. I am most grateful to the following contributors:-
  19. Brian Evans        evans@eedsp.gatech.edu 
  20. Andrew Sterian     ASTERIAN@BNR.CA
  21. Phillip Musumeci   phillip@ee.adfa.oz.au
  22. Joe Campbell       jpcampb@afterlife.ncsc.mil
  23. Phil Lapsley       phil@rivetjoint.lapcon.com
  24. Joe Buck           jbuck@ohm.berkeley.edu
  25. =========================================================================
  26. 0. What is comp.dsp?
  27.  
  28. Comp.dsp is a worldwide UseNet news group that is used to discuss various
  29. aspects of digital signal processing. It is unmoderated, though we try to
  30. keep the signal to noise ratio up :-). If you need to ask a question that
  31. isn't in the FAQ, and can't figure out how to post, consult
  32. news.newusers.questions.  Other relevant news groups are comp.compression,
  33. sci.image.processing.
  34.  
  35. =========================================================================
  36. 1. Summary of DSP books and significant research articles.
  37.  
  38. (1) Bibles of DSP 
  39. A.V. Oppenheim and R.W. Schafer, "Digital Signal Processing",
  40. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1975.
  41.  
  42. L.R. Rabiner & R.W. Schafer, "Digital Processing of Speech Signals"
  43. Prentice Hall 1978 ISBN 0-13-213603-1
  44.  
  45. (2) Array signal processing
  46. J.E. Hudson, "Adaptive Array Principles", IEE London and New York,
  47. Peter Peregrinus Ltd. Stevenage, U.K., and New York, 1981.
  48.  
  49. R.A. Monzingo and T.W. Miller, "Introduction to Adaptive Arrays"
  50. John Wiley and Sons, New York, 1980.
  51.  
  52. S. Haykin, J.H. Justice, N.L. Owsley, J.L. Yen, and A.C. Kak
  53. "Array Signal Processing", Prentice-Hall, Inc., Englewood Cliffs, N.J., 1985.
  54.  
  55. B. Widrow and S.D. Stearns, "Adaptive Signal Processing", 
  56. Prentice-Hall, Inc., Englewood Cliffs, N.J., 1985.
  57.  
  58. (3) Windowing articles.
  59. >From: evans@eedsp.gatech.edu (Brian Evans)
  60.   Perhaps the classic overview paper for discrete-time windows is
  61.   "On the Use of Windows for Harmonic Analysis with the DFT, F. J. Harris, 
  62.   IEEE Proceedings,  Jan 1978, pp 51--83 "
  63.   It discusses some 15 different classes of windows including their
  64.   spectral responses and the reasons for their development.
  65.  
  66. >From: bobb@vice.ICO.TEK.COM (Bob Beauchaine)
  67.   "Some Novel Windows and a Concise Tutorial Comparison of Window
  68.   Families", Nezih C. Geckinli & Davras Yavuz, IEEE Transactions on
  69.   Acoustics, Speech, and Signal Processing, Vol. ASSP-26, No. 6,
  70.   December 1978.
  71. =======================================================================
  72. 2. Where can I get some free/cheap software for dsp?
  73. >From: jbuck@galileo.berkeley.edu  (Joe Buck)
  74. Gabriel is a hierarchical block diagram programming system for prototyping
  75. signal processing systems on single or multiple processors.  It has an
  76. optional graphical interface. Contact: Alan Kamas, aok@ohm.berkeley.edu
  77. How to get it:
  78. Anonymous ftp to copernicus.berkeley.edu, and retrieve gabriel-license.shar.
  79. This is a shar file of licenses that you must sign and mail back to us (the
  80. old-fashioned way) before we can give you the source.  Then we can tell you
  81. the password for an account that will allow you to FTP Gabriel.
  82.  
  83. >From: evans@eedsp.gatech.edu (Brian Evans)
  84. There was an entire session on this subject at ICASSP '92
  85. chaired by Dr. Sally Wood and Dr. James McClellan.  It appears
  86. in Volume 4 of the Proceedings pages 73-112.  There will be another
  87. such session at ICASSP '93.
  88.  
  89. Sample of free (though possibly licensed and/or copyrighted) educational
  90. software:
  91.  
  92. (1) Ptolemy--- block diagram simulator for DSP systems.
  93.     Runs on Suns under X. Graphical interface. See ICASSP '92 session.
  94.     Similar licensing system to gabriel package (see above)
  95.     Contact: ptolemy-request@ohm.berkeley.edu
  96.  
  97. (2) Khoros--- block diagram simulator for image and video processing.
  98.     Runs on Suns under X.  Graphical interface.  1-D SP supported.
  99.     There is an entire Usenet news group for Khoros: comp.soft-sys.khoros
  100.     Contact:  Univ. of New Mexico
  101.  
  102. (3) DSP Tutorials---  computer-aided instruction
  103.     Runs on Suns under SunView.  Graphical interface.
  104.     Contact:  Dr. Sally Wood of Santa Clara Univ.
  105.  
  106. Sample of public domain extensions to existing software:
  107.  
  108. (1) From the Matlab Users Group (Editor, hwilson@ua1vm.ua.edu)
  109.  
  110.     The MATLAB Digest is issued at irregular intervals based on the  number
  111.     of  questions  and  software  items  contributed  by  users.   To  make
  112.     submissions  to the digest, please send  to hwilson@ua1vm.ua.edu with a
  113.     subject: "DIG" and description.
  114.  
  115.     For  the  Pacific,   try  netlib@draci.cs.uow.edu.au  located   at  the
  116.     University of Wollongong, NSW, Australia.
  117.  
  118.     A plethora of toolboxes are available at FTP site: research.att.com
  119.     (use netlib for the username)
  120.  
  121.     General index for the MATLAB User Group software library
  122.     ----------------------------------------------------------
  123.     Currently there are the following subdirectories:
  124.     approximation      approximation theory
  125.     archive            old MATLAB user group digests
  126.     control            control theory
  127.     dataanalysis       data analysis and statistics
  128.     graphics           graphics programs
  129.     integration        numerical integration
  130.     linearalgebra      linear algebra utilities
  131.     misc               miscellaneous
  132.     ode                ordinary differential equations
  133.     optimization       as the name says
  134.     pde                partial differential equations
  135.     rootfinding        zero-finding routines
  136.     specialfunctions   special functions
  137.     teaching           for classroom use
  138.     tools              miscellaneous tools
  139.  
  140.     In order to get an index for a subdirectory (tools, say)
  141.     send the message
  142.         send index from MATLAB/tools
  143.     to netlib@ornl.gov.
  144.  
  145.     In order to get some code, (unbundle in the `tools'
  146.     directory, say), send the message
  147.         send unbundle from MATLAB/tools
  148.     to netlib@ornl.gov.
  149.  
  150.     FOR  STUDENTS: Prentice Hall has published  a student edition of matlab
  151.     which contains a book and  set of disks for PCs and Macs.  The software
  152.     is limited only in matrix size (32 x 32 matrix;  1024 elements) and  in
  153.     its ability  to import or call  C or Fortran  subroutines.  On the plus
  154.     side, it is able to run without a coprocessor (it will use one if it is
  155.     present) and it includes a subset of the Signal Processing and Controls
  156.     Toolboxes, The Signals and  Systems Toolbox,  which  provides for added
  157.     functionality. Book only: ISBN=0138560064; Book + disk: ISBN=0138559740
  158.     for 3.5" or ISBN=0138559821 for 5.25". General info: matlab@prenhall.com
  159.  
  160. (2) Mathematica--- Signal Processing Packages (SPP) and Notebooks
  161.     SPP  implements  1-D  symbolic convolution and 1-D/m-D linear  symbolic
  162.     transforms   (showing  intermediate  results).   Interactive   tutorial
  163.     Notebooks on analog filter design, DTFT, convolution, z-transform.
  164.     Contact:   Brian Evans at evans@eedsp.gatech.edu 
  165.     FTP site:  gauss.eedsp.gatech.edu (130.207.226.24)
  166.                (different archive formats for different operating sys)
  167.  
  168. (3) Mathematica--- Controls Systems Packages (COSYPAK) and Notebooks
  169.     follows the textbook "Modern Controls Theory" by Ogata.
  170.     The packages are largely based on SPP (above).
  171.     Contact:  Dr. Sreenath at sree@veda.esys.cwru.edu 
  172.     FTP site: veda.esys.cwru.edu (129.22.40.9)
  173.  
  174. (4) Maple--- Linear systems toolbox
  175.     Contact:  Tony Richardson  amr@egr.duke.edu
  176.     FTP site:  cameron.egr.duke.edu  (pub/maple/linsys.tar.Z)
  177.  
  178. There are many course sequences being developed based on commercial
  179. programs.  In this case, the extensions to the commercial programs
  180. would come with the purchase of the textbooks, e.g.
  181.  
  182. (1) Matlab--- four-part DSP curriculum, including Stochastic SP
  183.     Authored by Drs. McClellan, Parks, Burrus, and Schussler.
  184.     See ICASSP '92 special session.
  185.     Contact:  Dr. McClellan at mcclella@eedsp.gatech.edu
  186. =======================================================================
  187. 3. Where can I get the Motorola DSP C compilers source?
  188.  
  189. There are  two separate  compiler sources. One is the port of gcc 1.40 done
  190. by Andrew Sterian (ASTERIAN@BNR.CA) and the  other  is  a port of  gcc 1.37
  191. done by Motorola and returned to the FSF. These may be portable to gcc2.x.x
  192. with  some  effort  required.   Neither  of  these  compilers  includes  an
  193. assembler, though a  publicly available assembler exists, thanks  to  Quinn
  194. Jensen  (jensenq@qcj.icon.com).   The  current version  is  1.1, and  it is
  195. posted to  alt.sources, so look for it on mirrors of this  newsgroup  (like
  196. wuarchive.wustl.edu)
  197.  
  198. >From: Andrew (A.) Sterian <ASTERIAN@BNR.CA>
  199. The source code for the Moto compiler is available on nic.funet.fi. 
  200. My own DSP56K  port has bowed to  Motorola's version.  My DSP56156 port  is
  201. still the only DSP56156 compiler around and I have just released an updated
  202. version of it. Both this compiler and the previous incarnation are archived
  203. on wuarchive.wustl.edu (in the usenet/alt.sources directory) amongst  other
  204. places.
  205. =======================================================================
  206. 4. Where can I get a free compiler for the C30/C40 ?
  207.  
  208.    Currently, you can't. {any corrections to this - anyone working on it?}
  209. =======================================================================
  210. 5. OK then, where can I pay money for a C30/C40 compiler ?
  211.    
  212. TI has  a  C30/C40  compiler for C. Tartan  has an  ADA compiler.  Computer
  213. Motion has a C++  compiler for C3x based on GNU  C++, but  it appears  they
  214. haven't returned the deltas to FSF.
  215. =======================================================================
  216. 6. Where can I get some algorithms?
  217.  
  218. These  archives  contain  things  such  as  matrix  operations,  FFT's  and
  219. generally useful things like that, as opposed to complete applications.
  220.  
  221. (1) there is host ux1.cso.uiuc.edu - log in as anonymous, get the
  222.     file  math/README. It summarises the contents of the archive.
  223.  
  224. (2) there is the netlib host which also serves some of this software via
  225.     email. Try mail to netlib@ORNL.GOV with "send help" in the subject
  226.     field.
  227.     For Europe: 
  228.         Internet:       netlib@nac.no
  229.         EARN/BITNET:    netlib%nac.no@norunix.bitnet
  230.         X.400:          s=netlib; o=nac; c=no;
  231.         EUNET/uucp:     nac!netlib
  232.     For the Pacific, try    
  233.         netlib@draci.cs.uow.edu.au
  234.      For background about netlib, see Jack J. Dongarra and Eric Grosse,
  235.      Distribution of Mathematical Software Via Electronic Mail,
  236.      Comm. ACM (1987) 30,403--407.
  237.      
  238.      A similar collection of statistical software is available from
  239.            statlib@temper.stat.cmu.edu.
  240.  
  241.      The symbolic algebra system REDUCE is supported by
  242.           reduce-netlib@rand.org.
  243.  
  244. (3) It may be possible to get an extensive set of fortran routines
  245. produced by the Naval Surface Warfare Centre. { Any one got more data ?}
  246.  
  247. (?) if you don't know where to find what you're after, try archie.
  248. =======================================================================
  249. 7. Yeah, but thats all in fortran and I only wanted some simple stuff for 
  250. my 56000...
  251.  
  252. Firstly, not all of the above stuff is in fortran, some is in C, and you
  253. could always use the f2c fortran to C compiler (use archie to locate the
  254. nearest archive of f2c).
  255.  
  256. Alternatively, Dr BuB (the Motorola BBS) is mirrored on:
  257. calvin.stanford.edu   (36.14.0.43)     in   /motorola
  258. bode.ee.ualberta.ca   (129.128.16.96)  in   /pub/dos/motorola
  259. nic.funet.fi          (128.214.6.100)  in   /pub/misc/motorola
  260. doc.ic.ac.uk          (146.169.3.7)    in   
  261. /computing/systems/motorola/digital-signal-processing/dr.bub.sources
  262.  
  263. Also try nic.funet.fi in /pub/ham/dsp for a lot of good stuff on 
  264. communications uses, including some hardware
  265. =======================================================================
  266. 8. Where can I get the source for CELP ?
  267. >From: jpcampb@afterlife.ncsc.mil (Joe Campbell)
  268.  
  269. The U.S. DoD's Federal-Standard-1016 based 4800 bps code excited linear
  270. prediction voice coder version 3.2 (CELP 3.2) Fortran and C simulation
  271. source codes are available for worldwide distribution at no charge (on
  272. DOS diskettes, but configured to compile on Sun SPARC stations) from:
  273.  
  274. Bob Fenichel
  275. National Communications System
  276. Washington, D.C.  20305
  277. 1-703-692-2124
  278. 1-703-746-4960 (fax)
  279.  
  280. Example input and processed speech files, a technical information bulletin,
  281. and the official standard "Federal Standard 1016, Telecommunications:
  282. Analog to Digital Conversion of Radio Voice by 4,800 bit/second Code
  283. Excited Linear Prediction (CELP)" are included at no charge.
  284.  
  285. The following article describes the Federal-Standard-1016 4.8-kbps CELP
  286. coder:
  287. Campbell, Joseph P. Jr., Thomas E. Tremain and Vanoy C. Welch, "The
  288. Proposed Federal Standard 1016 4800 bps Voice Coder:  CELP," Speech
  289. Technology Magazine, April/May 1990, p. 58-64.
  290.  
  291. The U.S. DoD's Federal-Standard-1015/NATO-STANAG-4198 based 2400 bps
  292. linear prediction coder version 53 (LPC-10e v53) Fortran or C simulation
  293. source codes are available on a limited basis upon written request to:
  294.  
  295. Tom Tremain
  296. Department of Defense
  297. Ft. Meade, MD  20755-6000
  298. USA
  299.  
  300. The U.S. Federal Standard 1015 (NATO STANAG 4198) is described in:
  301. Thomas E. Tremain, "The Government Standard Linear Predictive Coding
  302. Algorithm:  LPC-10," Speech Technology Magazine, April 1982, p. 40-49.
  303.  
  304. Copies of the official standards FS 1015 and FS 1016 are available for
  305. US$ 2.50 each from:
  306. GSA Rm 6654
  307. 7th & D St SW
  308. Washington, D.C.  20407
  309. 1-202-708-9205
  310.  
  311. Realtime DSP code for FS-1015 and FS-1016 is sold by:
  312. John DellaMorte
  313. DSP Software Engineering
  314. 165 Middlesex Tpk, Suite 206
  315. Bedford, MA  01730
  316. 1-617-275-3733
  317. 1-617-275-4323 (fax)
  318. dspse.bedford@channel1.com
  319.  
  320. DSP Software Engineering's FS-1016 code can run on a DSP Research's Tiger 30
  321. or on Intellibit's AE2000 TMS320C31 based 3" by 2.5" card. See section 10
  322. for more on these cards.
  323.  
  324.  
  325. =======================================================================
  326. 9. What are the available DSP chips and chip architectures?
  327.  
  328. { This is based on my woefully inadequate databook collection. Anyone want
  329.   to add to this list?  Manufacturers want to submit anything? }
  330.  
  331. a. TMS320C1x (TI) family of low cost fixed-point DSP's; 16 bit data, 32 bit
  332. registers; Various RAM&ROM configurations; 16 bit I/O bus, serial ports.
  333.  
  334. b. TMS320C25 (TI) 50MHz fixed-point DSP; 16 bit data, 32 bit registers;
  335. 12.5 MIPS@50MHz.
  336.  
  337. c. TMS320C30 (TI) 27/33/40 MHz floating point DSP; 32 bit floating point,
  338. 24  bit fixed point data, 40 bit  registers; DMA  controller; dual serial
  339. ports; some support for multi-processor arrays.
  340.  
  341. d. TMS320C40 (TI) 40/50 MHz floating point DSP; extensive parallel processing
  342. support through 6 buffered byte-wide 20 Mb/s links and 6 channel DMA; cache.
  343.  
  344. e. TMS320C50 (TI) enhanced TMS320C25 (double thoughput); low overhead looping;
  345. 10Kwords SRAM on chip.
  346.  
  347. f. DSP32C (AT&T) floating point DSP; 32bit floating point, 16/24 bit fixed
  348. point data.
  349.  
  350. g. ADSP2100 (Analog Devices) 40 Mhz fixed point DSP; 10 MIPS; 16 bit data,
  351. 32 bit registers.
  352.  
  353. h. ADSP2101 (Analog Devices) 12.5 MHz fixed point DSP; 12.5 MIPS; 16 bit
  354. data, 32 bit registers.
  355.  
  356. i. ADSP21020 (Analog Devices) 20/25 MHz IEEE format floating point DSP;
  357. 32 bit extenal, 40 bit internal data; context switching.
  358.  
  359. j. DSP56001 (Motorola) 27 MHz fixed point DSP; 24 bit data, 56 bit accumulator;
  360. Harvard architecture.
  361.  
  362. k. DSP96002 (Motorola) IEEE format floating point DSP; 32 bit data;
  363. Harvard architecture.
  364. =======================================================================
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.