Emergency call button
description
Transcript of Emergency call button
Emergency call button
Stabilt og simpelt
1
Agenda
• Områder af speciel interesse• Gennemgang• Hvad har jeg lært?• Spørgsmål
2
Områder af speciel interesse
• Domæne, Krav, Use Cases, Kvalitetsattributter• Arkitektur (SysML)• SystemC
– TLM– TTLM
• Mapning af arkitektur– Design space exploration– LBA/LPT
3
Kvalitetsattributter
• Undervurderet i INCOSE (fokus på format)• Anvendes både til krav, arkitektur design og
test.• Meget ofte modstridende• Risiko, kompleksitet og fleksibilitet som
kvalitetsattributter.
4
Arkitektur (struktur)
«HW»Speakers
«IF»DAC
«HW»Amplifyer
«HW»Restoration
filter
«block»Digital
filtration
«block»Audio source
Optional
«HW»Microphone
«HW»Bandpass
filter
”Optional” (Low-pass required)
«IF»ADC
«HW»Pre
amplifyer
Optional
«block»Digital
filtration
«block»Audio sink
Optional
• IBD/BDD allerede vist• SysML til andet end IBD/BDD (fælles sprog)
5
IBD ISM/Antenna
ibd ISM
«HW»Antenna
«block»ADC
ibd Antenna
«HW»Oscillator
«HW»Power
Amplifyer
«HW»Low-pass
Filter
«HW»LNA
«block»Protocol
stack «block»Communication
• Deling af ansvar
6
Arkitektur (timing)
sd Audio input processing
ADCEcho
cancellationAudio encoding CommunicationMicrophone Audio Clock
CLK
Sample input
Analog value as 12bit discreteAnalog value
Process value
value
Send encoded frame to communication layer
Encode value to buffer
loop
Repeat every 125us (8 kHz)until frame full
[frame buffer not full]
[frame buffer full]
alt
• Andre SysML diagrammer (Sekvens, Aktivitet, …)
7
SysML mangler
• Krav diagrammer svære at overskue uden tool-support (EA)
• Timing. Noget timing er lavet i sekvens diagram, men MARTE har stereotyper til det.
8
SystemC (1)• TLM ved stor usikkerhed om algoritmer,
funktionalitet eller arkitektur• TTLM ved verificering af timing, evt. med ISS• BCAM/CCAM/CAM/RTL ved simulering af HW• Eclipse er en kendt IDE, men autogenerering
skal bruges hvis tiden skal kunne forsvares for andet end BCAM/CCAM/CAM/RTL
• Når man har opbygget en modul DB bliver det nemmere
9
SystemC (2)
• I projektet kunne der have været lavet aktivitetsdiagrammer for at gøre SysML -> SystemC nemmere (aktivitet -> en eller flere Threads). – se næste side.
10
Aktivitetsdiagram
11
Mapning af arkitektur
• Design space exploration er mindst struktureret, men nemmest at tweake til et givent sæt kvalitetsattributter.
• LPT/LBA er ikke modent til at forlade det akademiske domæne, med mindre platformen er lagt fast.
12
Hvad har jeg lært? (1)
• Praktisk erfaring med SysML– Det vil jeg bruge (minus requirements)
• Praktisk erfaring med SystemC– Det vil jeg ikke bruge med mindre har behov for at
simulere Custom HW som ikke er til rådighed.• Praktisk erfaring med mapning
– Det bruger jeg allerede, men nu har jeg bedre forståelse for teorien bag.
13
Hvad har jeg lært? (2)
• Jeg har prøvet at bruge top-down (HW/SW Co-design) til flere projekter, men kun hvis en eksisterende platform ikke findes. At kunne genbruge en eksisterende platform er både nemmere, billigere og meget sikrere (risiko).
• En mindre slavisk tilgang til INCOSE (modsat modul 1) gør det mere brugbart.
14
Spørgsmål
• ?
15
BDD
«system»Emergency call button
«block»Communication
«block»Signal strength control
«block»Audio
«block»Control
bdd Emergency call button
UserEmergency
call base
«block»Button
«block»LED
«block»Battery
«block»ISM
«block»Microphone
«block»Speaker
«HW»Housing
«HW»Antenna
«block»Firmware update
16
IBD
ibd Audio
«HW»Speakers
«HW»Microphone
«block»Control
«block»Echo
cancellation
«block»Audio
encoding
«block»Audio
decoding
«block»Audio
control
Encoded audio from the head office
Encoded audio from the microphone
«block»DAC
«block»ADC
:PCM:GSM 06.1013.2kbit/s
:PCM
:GSM 06.1013.2kbit/s
12bit,8kHz
12bit,8kHz
«block»Communication
Analog audio signal to the speaker / amplifyer
Analog signal form the microphone / pre-amp.
«block»Splitter
:IAudio
:ISpeaker
:IMicrophone
+powerOn()+powerOff()
ISpeaker
+powerOn()+powerOff()
IMicrophone
17
Microphone
Speaker
GSM
230V
ISM alarm signal and audio
ISM
GPRS alarm signal and audio
BTS
Internet
GSM
Phone company server Emergency
system server
Caregiver on duty Technician
on duty
Private residence
Phone company systemCaregiver head office
18