Emergency call button

18
Emergency call button Stabilt og simpelt 1

description

Emergency call button. Stabilt og simpelt. Agenda. Områder af speciel interesse Gennemgang Hvad har jeg lært? Spørgsmål. Områder af speciel interesse. Domæne, Krav, Use Cases, Kvalitetsattributter Arkitektur ( SysML ) SystemC TLM TTLM Mapning af arkitektur - PowerPoint PPT Presentation

Transcript of Emergency call button

Page 1: Emergency call button

Emergency call button

Stabilt og simpelt

1

Page 2: Emergency call button

Agenda

• Områder af speciel interesse• Gennemgang• Hvad har jeg lært?• Spørgsmål

2

Page 3: Emergency call button

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

Page 4: Emergency call button

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

Page 5: Emergency call button

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

Page 6: Emergency call button

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

Page 7: Emergency call button

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

Page 8: Emergency call button

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

Page 9: Emergency call button

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

Page 10: Emergency call button

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

Page 11: Emergency call button

Aktivitetsdiagram

11

Page 12: Emergency call button

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

Page 13: Emergency call button

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

Page 14: Emergency call button

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

Page 15: Emergency call button

Spørgsmål

• ?

15

Page 16: Emergency call button

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

Page 17: Emergency call button

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

Page 18: Emergency call button

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