Software Defined Radio : The Software Communications Architecture (Wiley Series in Software Radio)

  • ポイントキャンペーン

Software Defined Radio : The Software Communications Architecture (Wiley Series in Software Radio)

  • ただいまウェブストアではご注文を受け付けておりません。 ⇒古書を探す
  • 製本 Hardcover:ハードカバー版/ページ数 439 p.
  • 言語 ENG
  • 商品コード 9780470865187
  • DDC分類 621.384

Full Description


The Software Communications Architecture (SCA) establishes an implementation-independent framework for the development of Joint Tactical Radio System software configurable radios. It specifies the Operating Environment, services and interfaces that applications use. Software Defined Radio: The Software Communications Architecture focuses on the issues and benefits associated with developing a radio system in compliance with the SCA specification. This book provides a comprehensive, practical introduction to building a SCA-compliant system taking the reader through the historical and conceptual background to help filling in the gaps between the intent of the SCA specification and the practice. Key features:* Presents a practical approach to the Software Communications Architecture* Provides an example-oriented understanding of the usage of the SCA and thus allows the reader to extend the concepts and practice to more complicated multi-processor distributed environments.* Covers the Operating Environment: a Core framework, CORBA middleware, POSIX operating systems and Domain profiles.* Features an accompanying website with appendices, and links to further information on the SCA.This invaluable reference will provide applications programmers, designers, professional researchers, wireless manufacturers and operators with an indispensable guide to the Software Communications Architecture. Advanced undergraduate and postgraduate students on mobile and wireless communications courses will also find this to be an excellent guide to the topic.

Table of Contents

Acknowledgments                                    xv
Foreword xvii
Preface xix
Audience xix
Scope xx
Conventions Used in this Book xx
Source Code xx
Terminology xxi
Unified Modeline Language (UML) xxi
Organization xxi
Additional Material and Author Contact xxi
PART I The Operating Environment (OE) 1 (212)
Introduction 3 (18)
Software Radios 3 (3)
Software Radio Aspects 4 (2)
The Software Communications Architecture 6 (7)
The Evolution of the SCA 6 (3)
What is the SCA? 9 (1)
Common SCA Perceptions 9 (2)
Why Use the SCA? 11 (2)
The Operating Environment 13 (3)
Conceptual Organization 14 (1)
OE Interface Constraints 14 (2)
The SCA Specification Structure 16 (3)
Summary 19 (2)
Operational Scenarios 21 (16)
Startup 22 (4)
Shutdown 26 (2)
Application (Un)Installation 28 (2)
Instantiate Application 30 (2)
Control Application 32 (2)
System Configuration 34 (3)
General Requirements and Services 37 (46)
Non-Functional Requirements 37 (5)
General Requirements 38 (1)
General Software Rules 39 (1)
Hardware Architecture Requirements 39 (1)
Interface Organization 40 (2)
Name Service 42 (2)
Event Service 44 (3)
Event Types 46 (1)
Log Service 47 (16)
Data Types 48 (1)
Exceptions 48 (2)
Types 50 (4)
LogStatus Operations 54 (2)
LogAdministrator Operations 56 (2)
LogProducer Operations 58 (3)
LogConsumer Operations 61 (2)
FileSystem 63 (12)
Exceptions 64 (1)
Types and Constants 64 (2)
Types 66 (1)
Operations 67 (8)
File 75 (8)
Exceptions 76 (1)
Attributes 77 (1)
Operations 78 (5)
Foundation Interfaces and Data Types 83 (22)
TestableObject 83 (3)
Exceptions 83 (1)
Operations 84 (2)
PortSupplier 86 (2)
Exceptions 87 (1)
Operations 87 (1)
LifeCycle 88 (1)
Exceptions 88 (1)
Operations 88 (1)
PropertySet 89 (3)
Exceptions 89 (1)
Operations 90 (2)
Resource 92 (3)
Exceptions 92 (1)
Attributes 93 (1)
Operations 93 (2)
ResourceFactory 95 (4)
Exceptions 95 (1)
Attributes 96 (1)
Operations 96 (3)
Port 99 (6)
Exceptions 101 (1)
Operations 102 (3)
Devices and the Device Manager 105 (46)
Introduction 105 (3)
SCA Device Abstraction 106 (2)
Device 108 (13)
Exceptions 109 (1)
Types and Constants 109 (1)
Attributes 110 (8)
Operations 118 (3)
LoadableDevice 121 (6)
Types 122 (1)
Exceptions 123 (1)
Operations 123 (4)
ExecutableDevice 127 (7)
Types and Constants 127 (1)
Exceptions 128 (2)
Operations 130 (4)
AggregateDevice 134 (1)
Types and Attributes 134 (1)
Operations 134 (1)
DeviceManager 135 (16)
Types 136 (1)
Attributes 137 (3)
Operations 140 (11)
Domain Management 151 (50)
DomainManager 151 (27)
Types 151 (2)
Exceptions 153 (2)
Attributes 155 (2)
DomainManager Instantiation 157 (1)
Operations 158 (20)
FileManager 178 (5)
Types 180 (1)
Exceptions 180 (1)
Operations 181 (2)
The ApplicationFactory 183 (9)
Exceptions 184 (1)
Attributes 184 (1)
Operations 185 (7)
Application 192 (9)
Types 192 (1)
Attributes 193 (2)
Operations 195 (4)
General Requirements 199 (2)
Operating Environment Security 201 (4)
Core Framework Security Requirements 201 (4)
Application 201 (1)
ApplicationFactory 202 (1)
DomainManager 203 (2)
Certification 205 (8)
Certification Process 205 (1)
Operating Environment Certification 206 (4)
OE-1 206 (2)
OE-2 208 (1)
OE-3 209 (1)
Waveform Assessment and Certification 210 (3)
PART II The Domain Profile 213 (38)
The Domain Profile 215 (4)
Overview 215 (1)
SCA Domain Profile XML 215 (3)
Domain Profile Data Types 218 (1)
Base Descriptor Files 219 (16)
Properties Descriptor 219 (6)
Simple 219 (3)
Simple Sequence 222 (1)
Struct 222 (2)
Struct Sequence 224 (1)
Test 224 (1)
softpkg 225 (5)
title 226 (1)
author 226 (1)
description 226 (1)
propertyfile 226 (1)
descriptor 227 (1)
implementation 227 (3)
Software Component Descriptor 230 (2)
Device Package Descriptor 232 (3)
Device Configuration Descriptor 235 (6)
Overview 235 (1)
deviceconfiguration 235 (6)
description 236 (1)
devicemanagersoftpkg 236 (1)
componentfiles 236 (1)
partitioning 237 (2)
connections 239 (1)
domainmanager 239 (1)
filesystemnames 239 (2)
The Domain Manager Descriptor 241 (2)
Overview 241 (2)
The Software Assembly Descriptor 243 (8)
Overview 243 (8)
PART III Building an SCA-Compliant System 251 (176)
The POSIX Operating System 253 (24)
An Operating Environment 253 (3)
Linux 2.6 Kernel 256 (21)
Unavailable POSIX Calls 262 (11)
More Unavailable POSIX Calls 273 (4)
POSIX Threads 277 (26)
The Thread Object 278 (4)
Un-named Semaphores 282 (3)
Mutex Variables 285 (5)
Thread Attributes 290 (5)
Conditional Variables 295 (4)
Less Interesting Thread Calls 299 (4)
All ORBS are not Created Equal 303 (22)
CORBA Basics 305 (3)
Starting the Servant Object 307 (1)
Accessing the Object Reference 308 (1)
The Object Management Group 308 (2)
`C' ORB versus C++ ORBs 310 (1)
Initial Services 311 (1)
Starting a Client 311 (1)
The Interface Repository 312 (1)
Type Codes 312 (1)
Minimum CORBA 313 (1)
The Portable Object Adapter (POA) 314 (5)
Policy 315 (1)
Run-time Performance 316 (1)
ORB Concurrency Models 317 (2)
One-ways, Two-ways, and Blocking 319 (1)
Real-time CORBA 319 (1)
Overview of Available ORBs 320 (5)
TAO ORB 320 (1)
ORBexpress 321 (1)
ORBit2 321 (1)
MICO 321 (1)
OMNI 322 (3)
The Services 325 (34)
Interoperable Naming Service 325 (11)
Universal Unique Identifiers 335 (1)
Core Framework Usage of the Naming 335 (1)
Service
Application Usage of the Naming Service 336 (1)
Event Service 336 (14)
Core Framework Usage of the Event 349 (1)
Service
Resource Usage of the Event Service 350 (1)
Log Service 350 (9)
Core Framework Usage of the Log Service 355 (2)
Resource Usage of the Log Service 357 (2)
Exploring the Domain 359 (24)
Application Factory Attributes 360 (2)
Application Attributes 362 (4)
DeviceManager Attributes 366 (2)
Device Attributes 368 (2)
AggregateDevice Attributes 370 (1)
DomainManager Attributes 371 (2)
Properties 373 (5)
Manipulating Ports 378 (1)
Summary 378 (5)
An SCA-compliant Application 383 (44)
Hello World Legacy Application 383 (5)
Legacy Hello World SPD 388 (3)
HMI Applications 391 (5)
Shutting Down 396 (1)
An SCA-compliant Hello World Application 397 (30)
An SCA-compliant Terminal Device 397 (8)
Domain Profile for Terminal Device 405 (4)
An SCA-compliant Talk Application 409 (5)
Multi-threaded Servant 414 (3)
Talk Application XML 417 (6)
Modifications for Minimum CORBA 423 (1)
Compliance
Concluding Remarks 424 (3)
Appendix A Mandatory POSIX Calls 427 (2)
Appendix B References to Part III 429 (2)
Index 431